Hartanah lwn. $Property" />
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:
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!