PHP 特殊方法 __set()、__get()
name=$name; } //__set()方法用來設定私人屬性 function __set($property_name, $value) { echo "在直接設定私人屬性值的時候,自動調用了這個 __set() 方法為私人屬性賦值
"; $this->$property_name = $value; } //__get()方法用來擷取私人屬性 function __get($property_name) { echo "在直接擷取私人屬性值的時候,自動調用了這個 __get() 方法
"; } } $obj= new person(); echo $obj->username("張三"); echo ""; $obj->name = "李四";//在直接設定私人屬性值的時候,自動調用了這個 __set() 方法為私人屬性賦值 echo ""; echo $obj->age;//在直接擷取私人屬性值的時候,自動調用了這個 __get() 方法,不設定get特殊方法就會報下面的錯 //echo $obj->age;//當成員屬性或者方法前有private修飾,不能在類外訪問。否則報錯如下 /* Fatal error: Cannot access private property person::$age in D:\wamp\www\ajax\index.php on line 23 */?>
http://www.bkjia.com/PHPjc/1073354.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1073354.htmlTechArticlePHP 特殊方法 __set()、__get() ?php header(Content-type: text/html; charset=utf-8); class person{ //成員屬性 private $name; private $age = 20; //成員方法 function usern...