Funkcia property_exists
Funkcia property_exists kontroluje, či existuje zadaná vlastnosť v danom objekte alebo triede. Prvým parametrom funkcia prijíma objekt alebo názov triedy, a druhým - názov kontrolovanej vlastnosti. Funkcia vráti true, ak vlastnosť existuje, a false v opačnom prípade.
Syntax
property_exists(object|string $object_or_class, string $property): bool
Príklad
Skontrolujeme existenciu vlastnosti v objekte:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Výsledok vykonania kódu:
true
Príklad
Skontrolujeme existenciu neexistujúcej vlastnosti:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Výsledok vykonania kódu:
false
Príklad
Skontrolujeme existenciu vlastnosti v triede (bez vytvorenia objektu):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Výsledok vykonania kódu:
true
Príklad
Skontrolujeme existenciu protected vlastnosti:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Výsledok vykonania kódu:
true
Pozrite si aj
-
funkciu method_exists,
ktorá kontroluje existenciu metódy -
funkciu get_class_vars,
ktorá vracia vlastnosti triedy -
funkciu get_object_vars,
ktorá vracia vlastnosti objektu