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