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
phpproperty_exists(object|string $object_or_class, string $property): bool
Przykład
Sprawdźmy istnienie właściwości w obiekcie:
php<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Wynik wykonania kodu:
phptrue
Przykład
Sprawdźmy istnienie nieistniejącej właściwości:
php<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Wynik wykonania kodu:
phpfalse
Przykład
Sprawdźmy istnienie właściwości w klasie (bez tworzenia obiektu):
php<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Wynik wykonania kodu:
phptrue
Przykład
Sprawdźmy istnienie właściwości protected:
php<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Wynik wykonania kodu:
phptrue
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