Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Mengakses Sifat Objek dengan Aksara Khas dalam Namanya dalam PHP?

Bagaimanakah Saya Mengakses Sifat Objek dengan Aksara Khas dalam Namanya dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-05 14:32:10732semak imbas

How Do I Access Object Properties with Special Characters in Their Names in PHP?

Mengakses Sifat dengan Aksara Khas dalam Namanya

Apabila bekerja dengan objek, anda mungkin menghadapi situasi di mana anda perlu mengakses harta yang nama mengandungi aksara khas, seperti simbol peratusan (%). Untuk mendapatkan semula nilai sifat sedemikian, anda tidak boleh menggunakan pengendali titik (.) sahaja.

Isu dengan Operator Titik

Sintaks operator titik, seperti $myobject->%myproperty, menganggap watak berikut sebagai sebahagian daripada nama harta. Simbol peratusan bukan aksara yang sah dalam nama pembolehubah, yang membawa kepada ralat sintaks.

Penyelesaian: Akses Gaya Tatasusunan

Untuk mengakses sifat dengan aksara khas dalam mereka nama, anda perlu menggunakan sintaks akses gaya tatasusunan:

echo $myobject->{'%myproperty'};

Pendakap (kurung kerinting) melampirkan harta nama sebagai rentetan, membolehkan anda mengakses nilai harta itu walaupun namanya mengandungi aksara khas.

Contoh

Pertimbangkan objek berikut:

class MyObject {
  public $%myproperty = 'Some Value';
}

Untuk mengakses nilai harta %myproperty, anda boleh menggunakan kod berikut:

$myobject = new MyObject();
echo $myobject->{'%myproperty'}; // Output: Some Value

Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Sifat Objek dengan Aksara Khas dalam Namanya dalam PHP?. 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