慢慢長尋夜,明月高空掛
__get() - 讀取不可訪問屬性的值時,__get()
__set() - 在給不可訪問屬性賦值時,__set()
<?php/** * 清晰的認識__get() __set()
*/class example
//當給物件的乙個屬性賦值的時候如果該屬性不存在或者是非公有屬性則自動載入__set()方法
public function __set($name,$value)
}$example = new example;
echo '';
echo $example->public."\n";
echo $example->protected."\n";
echo $example->private."\n";
echo $example->other."\n";
echo '';
$example->public = 'lic'; //這個賦值成功所有沒有顯示
$example->protected = 'tec';
$example->private = 'vat';
$example->other = 'er';
echo '
';echo '列印 public 屬性:'.$example->public;
結果如下:
pub呼叫__get()方法:
protected
呼叫__get()方法:
private
呼叫__get()方法:other
name:
protected,value:tec
name:
private,value:vat
name:other,value:er
列印 public 屬性:lic
php魔術方法之 get 方法
get 方法的作用是獲取私有成員的屬性值,它含有乙個引數,即要獲取的成員屬性的名稱,呼叫時返回獲取的屬性值,這個方法不需要手動呼叫,是在獲取私有屬性時自動呼叫的,因為私有屬性已經被封裝,不能直接獲取屬性值,如 echo p1 name 的形式是錯誤的,但如果在類裡面加上了 get 的方法,在使用 e...
PHP魔術方法之 get 和
看 class stu public function set name,value s new stu var dump s a output 123 var dump s b output 123 var dump s c output null var dump s d output 0 va...
巧用PHP中 get 魔術方法
php中的魔術方法有很多,這些魔術方法可以讓php指令碼在某些特定的情況下自動呼叫。比如 construct 每次例項化乙個類都會先呼叫該方法進行初始化。這裡我們講一下 get 魔術方法的使用。讀取不可訪問屬性的值時,get 會被呼叫。也就是,當想要獲取乙個類的私有屬性,或者獲取乙個類並為定義的屬性...