Apakah sintaks akses untuk sifat objek PHP?
P粉966335669
P粉966335669 2023-08-22 19:45:26
0
2
646
<p><strong>Bagaimana untuk mengakses sifat objek PHP? </strong></p> <p>Selain itu, apakah perbezaan antara mengakses sifat objek menggunakan <kod>$this->$property1</code> dan <code>$this->property1</code>? </p> <p>Apabila saya cuba menggunakan <kod>$this->$property1</code> <blockquote> <p>'PHP: Tidak boleh mengakses harta nol'. </p> </blockquote> <p>Terdapat ulasan dalam dokumentasi sifat objek PHP yang menyebut masalah ini, tetapi ulasan itu tidak menjelaskannya secara terperinci. </p>
P粉966335669
P粉966335669

membalas semua(2)
P粉143640496

$this->property1 bermaksud:

Gunakan objek dan dapatkan sifat berubah1 terikat pada objek

$this->$property1 bermaksud:

Menilai rentetan $property1 dan menggunakan hasilnya untuk mendapatkan pembolehubah yang dinamakan oleh hasil $property1, yang terikat pada objek

P粉336536706
  1. $property1 //Pembolehubah khusus
  2. $this->property1 // Atribut khusus

Dalam penggunaan biasa kelas, tidak perlu menggunakan "$", jika tidak, anda akan memanggil pembolehubah bernama "$",否则你将调用一个名为$property1 yang boleh mengambil sebarang nilai.

Contoh:

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'
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan