PHP: Menyemak Kewujudan Objek atau Harta Kelas
Dalam PHP, mengakses sifat yang tidak ditentukan pada objek atau kelas mengakibatkan ralat maut . Walau bagaimanapun, mungkin perlu untuk menentukan sama ada sesuatu sifat wujud sebelum menggunakannya.
Semakan Harta Objek:
Untuk menyemak sama ada sifat wujud dalam objek, PHP menyediakan fungsi property_exists:
<code class="php">if (property_exists($ob, 'a')) { // Property 'a' exists in the object }</code>
Semakan Harta Kelas:
Anda juga boleh menyemak hartanah dalam kelas menggunakan property_exists:
<code class="php">if (property_exists('SomeClass', 'property')) { // Property 'property' exists in the class }</code>
Alternatif dengan isset():
Pilihan lain ialah menggunakan isset() pada harta objek:
<code class="php">if (isset($ob->a)) { // Property 'a' exists in the object (but not necessarily set) }</code>
Walau bagaimanapun, ambil perhatian bahawa isset() akan mengembalikan false jika harta itu ditetapkan secara eksplisit kepada null.
Contoh dengan null Properti:
<code class="php">$ob->a = null; var_dump(isset($ob->a)); // false var_dump(property_exists($ob, 'a')); // true</code>
Atas ialah kandungan terperinci Bagaimana untuk Semak Kewujudan Objek atau Harta Kelas dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!