搜尋

首頁  >  問答  >  主體

php 類別變數 賦值問題

如圖
我想知道 為什麼 類別變數 不能賦值 物件 方法 變數
但在建構方法裡面 卻可以

phpcn_u1582phpcn_u15822838 天前447

全部回覆(4)我來回復

  • 高洛峰

    高洛峰2017-05-16 13:05:21

    類別的變數成員叫做“屬性”,或稱為“欄位”、“特徵”,在本文檔統一稱為“屬性”。屬性宣告是由關鍵字 public,protected 或 private 開頭,然後跟著一個普通的變數宣告來組成。

    屬性中的變數可以初始化,但是初始化的值必須是常數,這裡的常數是指 PHP 腳本在編譯階段時就可以得到其值,而不依賴執行時的資訊才能求值。

    http://php.net/manual/zh/lang...

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-16 13:05:21

    類別變數不是不能賦值變量,而是這個變數不能是動態的:例如方法的結果,例如某個運算。

    回覆
    0
  • PHPz

    PHPz2017-05-16 13:05:21

    因為這是PHP的語法…

    回覆
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:05:21

    類別的變數裡面的值只能是一個特定的值 數字 字串 或陣列
    不能是類別 方法

    這是文法規定 記著就行了 沒有為什麼

    回覆
    0
  • 取消回覆