Примечание: неопределенное свойство-как избежать этого сообщения в PHP?

Здравствуйте я делаю этот звонок:

$parts = $structure->parts;

теперь $structure имеет только частей при особых обстоятельствах, поэтому вызов возвращает мне null. Это нормально со мной, у меня есть if ($parts) {...} позже в моем коде. К сожалению, после завершения работы кода я получаю следующее сообщение:

Примечание: неопределенное свойство: stdClass::$parts in ...

Как я могу подавить это сообщение?

спасибо!

3 ответов


функции isset должны делать именно то, что вам нужно.

PHP: isset-Manual

пример:

$parts = (isset($structure->parts) ? $structure->parts : false);

может быть, это

$parts = isset($structure->parts) ? $structure->parts : false ;

С помощью property_exists() вы можете легко удалить уведомление "неопределенное свойство" из вашего php-файла.

пример:

if(property_exists($structure,'parts')){ $parts = $structure->parts; }

чтобы узнать больше http://php.net/manual/en/function.property-exists.php