您好,登錄后才能下訂單哦!
<?php header("Content-type: text/html; charset=utf-8"); class person{ //成員屬性 private $name; private $age = 20; //成員方法 function username($name){ return $this->name=$name; } //__set()方法用來設(shè)置私有屬性 function __set($property_name, $value) { echo "在類外直接為私有屬性賦值的時(shí)候,自動(dòng)調(diào)用了這個(gè) __set() 方法<br />"; $this->$property_name = $value; } //__get()方法用來獲取私有屬性 function __get($property_name) { echo "在類外直接獲取私有屬性值的時(shí)候,自動(dòng)調(diào)用了這個(gè) __get() 方法<br />"; } } $obj= new person(); echo $obj->username("張三"); echo "<hr/>"; $obj->name = "李四";//在直接設(shè)置私有屬性值的時(shí)候,自動(dòng)調(diào)用了這個(gè) __set() 方法為私有屬性賦值 echo "<hr/>"; echo $obj->age;//在直接獲取私有屬性值的時(shí)候,自動(dòng)調(diào)用了這個(gè) __get() 方法,不設(shè)置get特殊方法就會(huì)報(bào)下面的錯(cuò) //echo $obj->age;//當(dāng)成員屬性或者方法前有private修飾,不能在類外訪問。否則報(bào)錯(cuò)如下 /* Fatal error: Cannot access private property person::$age in D:\wamp\www\ajax\index.php on line 23 */ ?>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。