Rumah >pembangunan bahagian belakang >tutorial php >Bila hendak menggunakan $this-> vs. $propertyName dalam Akses Harta Objek PHP?
lwn. $propertyName dalam PHP Object Property Access?" />
Mengakses Sifat Objek PHP: Dilema Sintaks
Mengakses sifat objek dalam PHP boleh menjadi tugas yang mudah, tetapi nuansa menggunakan $this-> berbanding $ini->$harta benda timbul. Artikel ini menyelidiki perbezaan dan menyelesaikan kekeliruan seputar penggunaannya.
PHP menawarkan dua cara untuk mengakses harta objek:
Menggunakan Nama Harta Khusus :
Menggunakan $ ini-> Operator:
$this-> Operator
Apabila menggunakan $this->, kami pada asasnya merujuk kepada tika semasa objek. Ini membolehkan kami menggunakan pembolehubah dan kaedah yang ditakrifkan dalam kelas. Walau bagaimanapun, cuba mengakses harta menggunakan $this-> dengan nama sifat yang tidak ditentukan akan mengakibatkan ralat "Tidak boleh mengakses harta kosong" yang terkenal.
Contoh:
Pertimbangkan kod berikut:
<code class="php">class X { public $property1 = 'Value 1'; public $property2 = 'Value 2'; } $property1 = 'property2'; $x_object = new X(); echo $x_object->property1; echo $x_object->$property1;</code>
Outputnya ialah:
<code class="php">Value 1 Value 2</code>
Atas ialah kandungan terperinci Bila hendak menggunakan $this-> vs. $propertyName dalam Akses Harta Objek PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!