cari

Rumah  >  Soal Jawab  >  teks badan

Apakah sintaks akses untuk sifat objek PHP?

<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粉966335669P粉966335669461 hari yang lalu647

membalas semua(2)saya akan balas

  • P粉143640496

    P粉1436404962023-08-23 18:25:47

    $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

    balas
    0
  • P粉336536706

    P粉3365367062023-08-23 10:46:49

    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'
    

    balas
    0
  • Batalbalas