315 of 410 menu

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ż

ptuzcidenuzl