Fungsi property_exists
Fungsi property_exists menyemak sama ada sifat yang ditentukan wujud dalam objek atau kelas yang diberikan. Parameter pertama fungsi menerima objek atau nama kelas, dan parameter kedua - nama sifat yang disemak. Fungsi mengembalikan true jika sifat wujud, dan false jika sebaliknya.
Sintaks
property_exists(object|string $object_or_class, string $property): bool
Contoh
Mari semak kewujudan sifat dalam objek:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Keputusan pelaksanaan kod:
true
Contoh
Mari semak kewujudan sifat yang tidak wujud:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Keputusan pelaksanaan kod:
false
Contoh
Mari semak kewujudan sifat dalam kelas (tanpa mencipta objek):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Keputusan pelaksanaan kod:
true
Contoh
Mari semak kewujudan sifat protected:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Keputusan pelaksanaan kod:
true
Lihat juga
-
fungsi method_exists,
yang menyemak kewujudan kaedah -
fungsi get_class_vars,
yang mengembalikan sifat kelas -
fungsi get_object_vars,
yang mengembalikan sifat objek