«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как проверить, существует ли свойство в объекте PHP?

Как проверить, существует ли свойство в объекте PHP?

Опубликовано 10 ноября 2024 г.
Просматривать:580

 How to Check if a Property Exists in a PHP Object?

Определение существования свойства в PHP

В отличие от JavaScript, PHP по своей сути не обладает чистыми объектными переменными. Однако выяснить, существует ли свойство внутри объекта или класса, можно с помощью различных подходов.

Метод property_exists()

Функция property_exists() позволяет выполнять явные проверки о наличии собственности. Его синтаксис:

if (property_exists($ob, 'a'))

где $ob — это объект или экземпляр класса.

isset() Метод

В качестве альтернативы, isset() может проверить, установлено ли свойство внутри объекта. Однако важно отметить, что isset() возвращает false, если значение свойства равно нулю.

if (isset($ob->a))

Вот пример, демонстрирующий различия:

$ob->a = null;
var_dump(isset($ob->a)); // false

Даже если свойство существует, isset() возвращает false из-за нулевого значения.

class Foo
{
   public $bar = null;
}

$foo = new Foo();

var_dump(property_exists($foo, 'bar')); // true
var_dump(isset($foo->bar)); // false

В этом сценарии функция property_exists() возвращает true, поскольку свойство определено, а isset() возвращает false, поскольку значение равно нулю.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3