Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah anda mengesahkan kewujudan harta dalam objek dan kelas PHP?
Pengesahan Kewujudan Harta dalam Objek dan Kelas PHP
PHP tidak menyokong semakan pembolehubah objek tulen secara asli. Soalan ini meneroka kaedah untuk menentukan sama ada sifat wujud dalam objek atau kelas PHP.
Fungsi Property_exists()
Fungsi property_exists() menerima dua parameter: kelas nama atau contoh objek dan nama harta untuk diperiksa. Jika sifat wujud dalam sasaran yang ditentukan, fungsi itu akan mengembalikan benar, sebaliknya palsu.
Contoh:
<code class="php">$ob = (object) array('a' => 1, 'b' => 12); if (property_exists($ob, 'a')) { echo "Property 'a' exists in the object."; }</code>
Fungsi Isset()
Fungsi isset() juga boleh digunakan untuk menyemak kewujudan harta. Walau bagaimanapun, ambil perhatian bahawa ia akan mengembalikan palsu jika harta itu ditetapkan secara eksplisit kepada null.
Contoh:
<code class="php">$ob->a = null; if (isset($ob->a)) { echo "Property 'a' exists in the object, but is set to null."; } else { echo "Property 'a' does not exist in the object."; }</code>
Perbezaan antara property_exists() dan isset()
property_exists() menyemak kewujudan harta yang diisytiharkan, tanpa mengira nilainya. isset() menyemak kedua-dua kewujudan harta dan sama ada nilainya bukan batal.
Contoh Menunjukkan Perbezaan:
<code class="php">class Foo { public $bar = null; } $foo = new Foo(); var_dump(property_exists($foo, 'bar')); // true var_dump(isset($foo->bar)); // false</code>
Atas ialah kandungan terperinci Bagaimanakah anda mengesahkan kewujudan harta dalam objek dan kelas PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!