С моей точки зрения, вы никогда не должны подавлять ошибки, какие бы то ни было, уведомления или нет.Это может дать вам некоторое удобство прямо сейчас, но в будущем вы столкнетесь со множеством проблем с вашим кодом, когда будете его поддерживать.
Предположим, у вас есть переменная, которую вы хотите вывести, как указано выше.первый пример.Да, использование isset немного сложнее, но, возможно, ваше приложение должно обрабатывать специальный пустой случай в любом случае, таким образом улучшая работу.Пример:
if (isset($var)) {
echo $var;
} else {
echo "Nothing is found. Try again later.";
}
Если бы у вас было только echo $var;
и если бы это был публичный вид, который читал пользователь, он бы просто ничего не увидел там, что может привести к путанице.Конечно, это только один особый случай, когда исправление уведомлений PHP может улучшить ваше приложение.
Это не должно восприниматься как проблема или неудобство, когда вы заботитесь о уведомлениях в коде PHP, потому что код должен быть чистым.Я предпочел бы иметь код без уведомлений, чем видеть чистый код, когда я открываю его в исходном коде.Конечно, оба определенно лучше!:)
Опять же, ошибки (даже если они не являются фатальными) вызовут проблемы в будущем.Если вы уже делаете такие вещи, как echo $var;
, не проверяя это, это означает, что переменная существует, даже если вы знаете, что она может не существовать, это просто даст вам привычку предполагать, что вещи существуют и работа .Сейчас это может быть немного, но через некоторое время вы обнаружите, что у вас будет много, много проблем.
Уведомления есть по причине.Если мы все сделали error_reporting(E_ALL ^ E_NOTICE)
в нашем коде, мы просто безответственны для нашего кода.Если вы можете это исправить, то почему вы ленитесь и не делаете этого?Конечно, отправьте 1.0 с уведомлениями, исправьте их позже, это то, что мы все говорим.Но лучше сделать это по привычке, код идеально с первого раза.Если вы потратили 15 минут на написание кода, изведенного уведомлениями, а затем потратили 2 часа на последующее время разработки исправления их, почему бы просто не потратить полтора часа на совершенствование кода, как вы его пишете?
Написание хорошего кода должно быть привычкой, а не неудобством.Сообщения об ошибках там по причине.Уважайте их, исправляйте их, и вы, конечно, ответственный программист.
Вы также проложите путь для будущих разработчиков вашего кода.