Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah anda mengesahkan kewujudan harta dalam objek dan kelas PHP?

Bagaimanakah anda mengesahkan kewujudan harta dalam objek dan kelas PHP?

DDD
Lepaskan: 2024-10-29 21:22:02
asal
1043 orang telah melayarinya

 How do you verify the existence of a property in PHP objects and classes?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan