Это сообщение было E_STRICT
для PHP <= 5.3.Начиная с PHP 5.4, он был неудачно изменен на <code>E_WARNING.Поскольку E_WARNING
сообщения полезны, вы не хотите полностью их отключать.
Чтобы избавиться от этого предупреждения, вы должны использовать этот код:
if (!isset($res))
$res = new stdClass();
$res->success = false;
Это полностью эквивалентная замена .Это гарантирует то же самое, что PHP делает тихо - к сожалению, теперь с предупреждением - неявное создание объекта.Вы должны всегда проверять, существует ли объект уже, если вы не уверены, что это не так.Код, предоставленный Майклом, вообще не годится, потому что в некоторых контекстах объект может иногда уже определяться в одном и том же месте кода, в зависимости от обстоятельств.