property_exists
Проверяет, есть ли у класса или объекта свойство.
Синтаксис
property_exists(object|string $object_or_class, string $property): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $object_or_class | object|string | Объект или имя класса. |
| $property | string | Имя свойства. |
Возвращаемое значение
bool`true`, если свойство объявлено.
Примеры
Свойство со значением null существует:
<?php
class User
{
public ?string $email = null;
}
$user = new User();
var_dump(property_exists($user, 'email'));
var_dump(isset($user->email));Результат:
bool(true)
bool(false)Примечания
isset() для свойства со значением null возвращает false, а property_exists() — true.
См. также
- method_exists — Проверяет, есть ли у класса или объекта метод.
- isset — Проверяет, что переменная существует и не равна null.
В учебнике
- Классы и объекты — Что такое класс и объект в PHP, как описывать свойства и методы и создавать объекты.