Funcția property_exists
Funcția property_exists verifică dacă proprietatea specificată există în obiectul sau clasa dată. Primul parametru al funcției primește un obiect sau numele unei clase, iar al doilea - numele proprietății verificate. Funcția returnează true dacă proprietatea există și false în caz contrar.
Sintaxă
property_exists(object|string $object_or_class, string $property): bool
Exemplu
Să verificăm existența unei proprietăți într-un obiect:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Rezultatul executării codului:
true
Exemplu
Să verificăm existența unei proprietăți care nu există:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Rezultatul executării codului:
false
Exemplu
Să verificăm existența unei proprietăți într-o clasă (fără a crea un obiect):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Rezultatul executării codului:
true
Exemplu
Să verificăm existența unei proprietăți protected:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Rezultatul executării codului:
true
Vedeți și
-
funcția method_exists,
care verifică existența unei metode -
funcția get_class_vars,
care returnează proprietățile unei clase -
funcția get_object_vars,
care returnează proprietățile unui obiect