코드:
<code><?php error_reporting(E_ALL | E_STRICT); class Father { private $name = 'meng'; } $father = new Father; $father->sex = 'male'; </code>
그런 다음 실행:
질문이 없습니다. . .
코드:
<code><?php error_reporting(E_ALL | E_STRICT); class Father { private $name = 'meng'; } $father = new Father; $father->sex = 'male'; </code>
그런 다음 실행:
질문이 없습니다. . .
PHP는 클래스에서 모든 속성을 강제로 선언하지 않습니다. 이렇게 작성하는 것은 실제로 객체에 속성을 동적으로 추가하는 것과 동일하지만 객체 하나가 누락될 수 있으므로 이렇게 작성하지 않는 것이 가장 좋습니다.
객체(클래스의 인스턴스)에 속성을 동적으로 추가하기 위한 것이므로 오류가 보고되지 않습니다. 그러나 속성을 추가하는 대신 속성에 액세스하면 오류가 보고됩니다. echo $father->sex
대신 $father->sex = 'male'
오류가 보고됩니다.