PHP物件屬性的存取語法是什麼?
P粉966335669
P粉966335669 2023-08-22 19:45:26
0
2
505

如何存取PHP物件的屬性?

此外,使用$this->$property1$this->property1存取物件屬性有什麼不同?

當我嘗試使用$this->$property1時,出現以下錯誤:

'PHP:無法存取空屬性'。

PHP的物件屬性文件中有一個評論提到了這個問題,但評論沒有詳細解釋。

P粉966335669
P粉966335669

全部回覆 (2)
P粉143640496

$this->property1的意思是:

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

$this->$property1的意思是:

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

    P粉336536706
    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'
      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!