Funkcja property_exists
Funkcja property_exists sprawdza, czy określona właściwość istnieje w podanym obiekcie lub klasie. Pierwszy parametr funkcji przyjmuje obiekt lub nazwę klasy, a drugi - nazwę sprawdzanej właściwości. Funkcja zwraca true, jeśli właściwość istnieje, i false w przeciwnym przypadku.
Składnia
property_exists(object|string $object_or_class, string $property): bool
Przykład
Sprawdźmy istnienie właściwości w obiekcie:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Wynik wykonania kodu:
true
Przykład
Sprawdźmy istnienie nieistniejącej właściwości:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Wynik wykonania kodu:
false
Przykład
Sprawdźmy istnienie właściwości w klasie (bez tworzenia obiektu):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Wynik wykonania kodu:
true
Przykład
Sprawdźmy istnienie właściwości protected:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Wynik wykonania kodu:
true
Zobacz też
-
funkcję method_exists,
która sprawdza istnienie metody -
funkcję get_class_vars,
która zwraca właściwości klasy -
funkcję get_object_vars,
która zwraca właściwości obiektu