Код короткий, но полный :
function process($obj)
{
if(empty($obj))return 1;
return 2;
}
echo process($arr['nosuchkey']);
Как мы все знаем, звонок по номеру empty($arr['nosuchkey'])
никогда не выдаст предупреждения.
Но process($arr['nosuchkey'])
сообщит об уведомлении.
Есть ли обходной путь без отключения предупреждений; скажем, по синтаксису?