Примечание: неопределенное свойство-как избежать этого сообщения в PHP?
Здравствуйте я делаю этот звонок:
$parts = $structure->parts;
теперь $structure имеет только частей при особых обстоятельствах, поэтому вызов возвращает мне null. Это нормально со мной, у меня есть if ($parts) {...} позже в моем коде. К сожалению, после завершения работы кода я получаю следующее сообщение:
Примечание: неопределенное свойство: stdClass::$parts in ...
Как я могу подавить это сообщение?
спасибо!
3 ответов
функции isset
должны делать именно то, что вам нужно.
пример:
$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