程式碼應該沒錯吧,什麼情況呢?
比你盖茨
比你盖茨 2017-07-24 16:13:01
0
6
1451

QQ截图20170724161159.jpg22.jpg

比你盖茨
比你盖茨

全部回覆(6)
Peter_Zhu
public function __get($name)
{
    return $this -> $name; //$name是外部传参,属于变量
}

請修改你的類別中語法。

還有,你的外部用物件的呼叫屬性的語法,是正確的。

只有在呼叫一個類別中不存在的屬性時,你定義的魔術方法__get()才會生效。


nearest

最前面加上:

private $name = "yourname";


phpcn_u11553

私人 $name ='';

mr

必須錯,你沒有定義

Ailon

你的class裡面沒有$name, 怎麼可以用$this->name呢

  • 回覆 如果這樣,那30個字段,也要分別 __get __set 30次?
    比你盖茨 作者 2017-07-25 11:20:04
  • 回覆 你必須在前面像 $xm 一樣,需要先定義$name, 然後才能使用$this->name; __get和__set只需要寫一個不用30次, 當你外部存取不存在或私有屬性時會自動調用
    Ailon 作者 2017-07-25 11:31:52
  • 回覆 你必須在前面像 $xm 一樣,需要先定義$name, 然後才能使用$this->name; __get和__set只需要寫一個不用30次, 當你外部訪問不存在或私有屬性時會自動調用
    Ailon 作者 2017-07-25 11:32:10
Pequeño

    $這個->$名字吧

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!