Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Mengakses Atribut Objek dalam PHP: $this->Property vs. $Property

Cara Mengakses Atribut Objek dalam PHP: $this->Property vs. $Property

Linda Hamilton
Linda Hamiltonasal
2024-10-22 08:32:03419semak imbas

How to Access Object Attributes in PHP: $this->Hartanah lwn. $PropertyHartanah lwn. $Property" />

Menggunakan $this->Property lwn $Property untuk Merujuk Atribut Objek

Soalan:

Bagaimanakah anda mengakses sifat atau atribut objek PHP dan apakah perbezaan antara menggunakan $this->property1 dan $this->property1?

Jawapan:

Untuk mengakses sifat objek, anda boleh menggunakan sintaks berikut:

  • $property1: Ini mengakses pembolehubah tertentu dalam objek.
  • $this->property1: Ini mengakses atribut khusus objek.

Penggunaan:

Apabila menggunakan kelas, ini disyorkan untuk menggunakan sintaks $this->property1, tanpa awalan $. Menggunakan $ sebaliknya akan menyebabkan mengakses pembolehubah dengan nama yang sama, bukannya atribut objek.

Contoh:

<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>

Dalam contoh ini, menggunakan $x_object ->property1 secara langsung mengembalikan 'Nilai 1', manakala $x_object->$property1 mengembalikan 'Nilai 2', kerana $property1 mengandungi nama atribut kedua ('property2').

Atas ialah kandungan terperinci Cara Mengakses Atribut Objek dalam PHP: $this->Property vs. $Property. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn