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!