Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

property_exists

Проверяет, есть ли у класса или объекта свойство.

Синтаксис

property_exists(object|string $object_or_class, string $property): bool

Параметры

ПараметрТипОписание
$object_or_classobject|stringОбъект или имя класса.
$propertystringИмя свойства.

Возвращаемое значение

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, как описывать свойства и методы и создавать объекты.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.