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
phpproperty_exists(object|string $object_or_class, string $property): bool
Példa
Ellenőrizzük egy tulajdonság létezését egy objektumban:
php<?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:
phptrue
Példa
Ellenőrizzük egy nem létező tulajdonság létezését:
php<?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:
phpfalse
Példa
Ellenőrizzük egy tulajdonság létezését egy osztályban (objektum létrehozása nélkül):
php<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
A kód végrehajtásának eredménye:
phptrue
Példa
Ellenőrizzük egy protected tulajdonság létezését:
php<?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:
phptrue
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