Функция property_exists
Функция property_exists
проверяет, существует ли указанное свойство в заданном объекте или классе. Первым параметром функция принимает объект или имя класса, а вторым - имя проверяемого свойства. Функция возвращает true
, если свойство существует, и false
в противном случае.
Синтаксис
property_exists(object|string $object_or_class, string $property): bool
Пример
Проверим существование свойства в объекте:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Проверим существование несуществующего свойства:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Результат выполнения кода:
false
Пример
Проверим существование свойства в классе (без создания объекта):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Проверим существование protected свойства:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Результат выполнения кода:
true
Смотрите также
-
функцию method_exists,
которая проверяет существование метода -
функцию get_class_vars,
которая возвращает свойства класса -
функцию get_object_vars,
которая возвращает свойства объекта