설명하다
1. 전용 멤버 속성은 객체 외부에서 얻을 수 있습니다. __get()은 현재 클래스의 전용 멤버 변수를 가져올 뿐만 아니라 이 메서드에서 다른 작업을 수행할 수도 있습니다.
예를 들어, 다른 클래스를 인스턴스화하고 다른 클래스의 개체를 얻습니다.
2. 멤버 속성이 비공개로 캡슐화되지 않은 경우 개체 자체는 이 메서드를 자동으로 호출하지 않습니다.
예
<?php 클래스 오토펠릭스 { 개인 $name = 'autofelix'; 공개 함수 __get($name) { if(in_array($name, ['name', 'age'])) { echo $this->이름; } 또 다른 { echo '모든 항목에 접근할 수 있는 것은 아닙니다~'; } } } $a = 새로운 오토펠릭스(); $a->이름; //출력: 오토펠릭스
위 내용은 PHP에서 멤버 속성을 얻기 위한 __get 메서드입니다. 모든 사람에게 도움이 되기를 바랍니다.