Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Semak Kewujudan Objek atau Harta Kelas dalam PHP?

Bagaimana untuk Semak Kewujudan Objek atau Harta Kelas dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-10-28 13:59:30491semak imbas

How to Check for Object or Class Property Existence in PHP?

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!

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