搜尋

首頁  >  問答  >  主體

PHP物件屬性的存取語法是什麼?

<p><strong>如何存取PHP物件的屬性? </strong></p> <p>此外,使用<code>$this->$property1</code>和<code>$this->property1</code>存取物件屬性有什麼不同? </p> <p>當我嘗試使用<code>$this->$property1</code>時,出現以下錯誤:</p> <blockquote> <p>'PHP:無法存取空屬性'。 </p> </blockquote> <p>PHP的物件屬性文件中有一個評論提到了這個問題,但評論沒有詳細解釋。 </p>
P粉966335669P粉966335669532 天前686

全部回覆(2)我來回復

  • P粉143640496

    P粉1436404962023-08-23 18:25:47

    $this->property1 的意思是:

    使用該物件並取得綁定到該物件的變數 property1

    $this->$property1 的意思是:

    評估字串 $property1 並使用結果取得由 $property1 結果命名的變量,該變數綁定到該物件

    回覆
    0
  • P粉336536706

    P粉3365367062023-08-23 10:46:49

    1. $property1 // 特定變數
    2. $this->property1 // 特定屬性

    在類別的一般用法中,不需要使用"$",否則你將呼叫一個名為$property1的變量,它可以取任何值。

    範例:

    class X {
      public $property1 = 'Value 1';
      public $property2 = 'Value 2';
    }
    $property1 = 'property2';  // 属性2的名称
    $x_object = new X();
    echo $x_object->property1; // 返回 'Value 1'
    echo $x_object->$property1; // 返回 'Value 2'
    

    回覆
    0
  • 取消回覆