您好,登錄后才能下訂單哦!
這篇文章給大家介紹__GET與__SET方法怎么在PHP項目中使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
__get() - 讀取不可訪問屬性的值時,__get() 會被調用。
__set() - 在給不可訪問屬性賦值時,__set() 會被調用。
復制代碼 代碼如下:
<?php
/**
* 清晰的認識__get() __set()
*/
class Example {
//公有的屬性
public $public = 'pub' ;
//受保護的 - 子類中該屬性可用
protected $protected = 'pro';
//私有的 - 只能此類使用此屬性
private $private = 'pri';
//當訪問對象中的屬性不存在或者非公有屬性的時候自動加載__get()方法
public function __get($name){
return '調用__get()方法:'.$name;
}
//當給對象的一個屬性賦值的時候如果該屬性不存在或者是非公有屬性則自動加載__set()方法
public function __set($name,$value){
echo "\nname:".$name.',value:'.$value."\n";
}
}
$example = new Example;
echo '<pre>';
echo $example->public."\n";
echo $example->protected."\n";
echo $example->private."\n";
echo $example->other."\n";
echo '<hr>';
$example->public = 'lic'; //這個賦值成功所有沒有顯示
$example->protected = 'tec';
$example->private = 'vat';
$example->other = 'er';
echo '<br/>';
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
關于__GET與__SET方法怎么在PHP項目中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。