首頁  >  文章  >  後端開發  >  如何在 PHP 中存取物件屬性:$this->Property 與 $Property

如何在 PHP 中存取物件屬性:$this->Property 與 $Property

Linda Hamilton
Linda Hamilton原創
2024-10-22 08:32:03420瀏覽

How to Access Object Attributes in PHP: $this->Property 與$PropertyProperty 與$Property" />

使用$this->Property 與$Property 來引用物件屬性

問題:

如何存取PHP 物件的屬性或屬性,使用$this->property1 和$this->property1 有什麼不同?

答案:

要存取物件的屬性,您可以使用以下語法:

  • $property1:這將存取物件內的特定變數。
  • $this->property1:存取物件的特定屬性。

用法:

使用類別時,建議使用語法 $this->property1,不含 $ 前綴。否則使用 $ 將導致存取具有相同名稱的變量,而不是物件的屬性。

範例:

<code class="php">class X {
  public $property1 = 'Value 1';
  public $property2 = 'Value 2';
}

$property1 = 'property2';  // Name of attribute 2
$x_object = new X();

echo $x_object->property1; // Return 'Value 1'
echo $x_object->$property1; // Return 'Value 2'</code>

在此範例中,使用$x_object ->property1 直接傳回“Value 1”,而$x_object->$property1 傳回“ Value 2”,因為$property1 包含第二個屬性的名稱(“property2”)。

以上是如何在 PHP 中存取物件屬性:$this->Property 與 $Property的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn