У меня есть несколько старых приложений, которые вызывают много сообщений "xyz is undefined" и "undefined offset" при запуске на уровне ошибки E_NOTICE, поскольку существование переменных явно не проверяется с помощью isset()
и консорты.
Я рассматриваю возможность их работы, чтобы сделать их совместимыми с E_NOTICE, так как уведомления о недостающих переменных или смещениях могут быть спасателями, могут быть некоторые незначительные улучшения производительности, и в целом это более чистый способ.
Однако мне не нравится то, что делает сотни isset()
empty()
и array_key_exists()
для моего кода. Он становится раздутым, становится менее читаемым, не приобретая ничего с точки зрения ценности или смысла.
Как я могу структурировать свой код без лишних проверок переменных, а также быть совместимым с E_NOTICE?