搜尋

首頁  >  問答  >  主體

程式碼應該沒錯吧,什麼情況呢?

QQ截图20170724161159.jpg22.jpg

比你盖茨比你盖茨2722 天前1541

全部回覆(6)我來回復

  • 天蓬老师

    天蓬老师2017-07-27 08:21:39

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

    請修改你的類別中語法。

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

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


    回覆
    2
  • nearest

    nearest2017-07-25 11:39:03

    最前面加上:

    private $name = "yourname";


    回覆
    0
  • phpcn_u11553

    phpcn_u115532017-07-25 01:22:58

    私人 $name ='';

    回覆
    0
  • mr

    mr2017-07-24 21:27:22

    必須錯,你沒有定義

    回覆
    0
  • Ailon

    Ailon2017-07-24 19:08:51

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

    回覆
    0
  • 比你盖茨

    如果這樣,那30個字段,也要分別 __get __set 30次?

    比你盖茨 · 2017-07-25 11:20:04
    Ailon

    你必須在前面像 $xm 一樣,需要先定義$name, 然後才能使用$this->name; __get和__set只需要寫一個不用30次, 當你外部存取不存在或私有屬性時會自動調用

    Ailon · 2017-07-25 11:31:52
    Ailon

    你必須在前面像 $xm 一樣,需要先定義$name, 然後才能使用$this->name; __get和__set只需要寫一個不用30次, 當你外部訪問不存在或私有屬性時會自動調用

    Ailon · 2017-07-25 11:32:10
  • Pequeño

    Pequeño2017-07-24 17:11:16

        $這個->$名字吧

    回覆
    0
  • 取消回覆