《PHP學習:PHP魔術方法__GET、__SET使用實例》要點:
本文介紹了PHP學習:PHP魔術方法__GET、__SET使用實例,希望對您有用。如果有疑問,可以聯系我們。
__get() - 讀取不可訪問屬性的值時,__get() 會被調用.PHP教程
__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";
??? }
}PHP教程
$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;
PHP教程
結果如下:PHP教程
name:protected,value:tecPHP教程
name:private,value:vatPHP教程
name:other,value:erPHP教程
打印 public 屬性:lic
PHP教程
《PHP學習:PHP魔術方法__GET、__SET使用實例》是否對您有啟發,歡迎查看更多與《PHP學習:PHP魔術方法__GET、__SET使用實例》相關教程,學精學透。維易PHP學院為您提供精彩教程。