說明
1.可以在物件外部取得私有成員屬性,__get()不光只是取得目前類別的私有成員變量,還能在這個方法裡面做其他操作。
例如實例化另一個類別、取得另一個類別的物件。
2.如果成員屬性不封裝成私有的,物件本身就不會去自動呼叫這個方法。
實例
<?php class autofelix { private $name = 'autofelix'; public function __get($name) { if(in_array($name, ['name', 'age'])) { echo $this->name; } else { echo '不是什麼東西都能訪問的~'; } } } $a = new autofelix(); $a->name; //即可輸出:autofelix
以上就是php中__get取得成員屬性的方法,希望對大家有幫助。