Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengakses Hartanah Dilindungi dalam PHP?
Mengambil Hartanah Dilindungi dalam PHP
Semasa bekerja dengan objek, anda mungkin menghadapi situasi di mana anda perlu mengakses atau mengubah suai sifat yang dilindungi. Walaupun akses ini biasanya terhad kepada subkelas atau kelas penentu, anda boleh mendapatkan semula sifat ini menggunakan teknik tertentu.
Mengakses Hartanah Dilindungi dalam PHP 5.2
Dalam PHP 5.2 , anda boleh menggunakan gabungan refleksi kelas dan manipulasi harta untuk mendapatkan semula sifat yang dilindungi. Begini caranya:
1. Cipta Fungsi Refleksi:
function accessProtected($obj, $prop) { $reflection = new ReflectionClass($obj); $property = $reflection->getProperty($prop); $property->setAccessible(true); }
2. Panggil Fungsi Refleksi:
$obj = new Fields_Form_Element_Location(); $value = accessProtected($obj, '_value');
Dengan memanggil setAccessible(true), anda mengatasi sekatan kebolehaksesan lalai dan mendapatkan semula harta yang dilindungi.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Hartanah Dilindungi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!