A property_exists függvény
A property_exists függvény ellenőrzi, hogy a megadott tulajdonság létezik-e a megadott objektumban vagy osztályban. A függvény első paraméterként egy objektumot vagy osztálynevet fogad, a második paraméter pedig az ellenőrizendő tulajdonság neve. A függvény true értéket ad vissza, ha a tulajdonság létezik, és false értéket, ha nem.
Szintaxis
property_exists(object|string $object_or_class, string $property): bool
Példa
Ellenőrizzük egy tulajdonság létezését egy objektumban:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
A kód végrehajtásának eredménye:
true
Példa
Ellenőrizzük egy nem létező tulajdonság létezését:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
A kód végrehajtásának eredménye:
false
Példa
Ellenőrizzük egy tulajdonság létezését egy osztályban (objektum létrehozása nélkül):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
A kód végrehajtásának eredménye:
true
Példa
Ellenőrizzük egy protected tulajdonság létezését:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
A kód végrehajtásának eredménye:
true
Lásd még
-
a method_exists függvényt,
ami egy metódus létezését ellenőrzi -
a get_class_vars függvényt,
ami egy osztály tulajdonságait adja vissza -
a get_object_vars függvényt,
ami egy objektum tulajdonságait adja vissza