3
self::$parameter = 1;
으로 전화하면 __set
이 호출되지 않습니다.__set을 만드는 방법은 PHP에서 정적 작업에도 사용할 수 있습니까?
해결 방법이 있습니까? manual에서
self::$parameter = 1;
으로 전화하면 __set
이 호출되지 않습니다.__set을 만드는 방법은 PHP에서 정적 작업에도 사용할 수 있습니까?
해결 방법이 있습니까? manual에서
:
재산권 오버로드는 개체 컨텍스트에서 작동합니다. 이러한 마법 메서드는 정적 인 상황에서 트리거되지 않습니다. 따라서 이러한 메서드는 정적으로 선언하면 안됩니다. PHP 5.3.0부터 매직 오버로딩 메소드 중 하나가 정적으로 선언되면 경고가 발생합니다.
그럼, 두렵습니다.
합리적이라고 생각하십니까? – user198729
@user이 기능을 필요로하는 상황에 직면하지 않았으므로 어느 쪽이든 상관하지 않습니다. 확실히 * * 기능이 빠져 있지만'__callStatic' 함수는 있지만'__setStatic' 함수는 없다는 것이 이상합니다. OO가 PHP에서 후방에 있다는 것을 한 번 더 보여 주기만하면됩니다. 사실, 현대 PHP는 PHP의 뒷얘기였습니다. ;) – deceze
^^^ 하하, 그래, 나 또한 생각해 봤어. –