Поскольку этот вопрос является точной копией тысяч уже отвеченных другим (но никогда не закрывающихся), я собираюсь указать на одну несколько другую вещь.
Кажется, что все в мире пишут SQLошибки в браузере и даже уничтожение их скриптов в середине исполнения.Предоставление пользователю зашифрованного сообщения без каких-либо элементов управления, но предоставление потенциальному злоумышленнику весьма полезной информации.И в то же время оставляя программиста совершенно неосведомленным об ошибках, произошедших на сайте.Забавно, а?
Это темная сторона языка PHP в целом, которая страдает от ужасных примеров кода, распространяющихся по всему миру, и является плохой стороной этого сайта переполнения стека, поскольку он принимает огромное участие враспространение этих плохих практик, неправильного кода, нелепых привычек и странных суеверий.
Потому что качество ответа никогда не повлияет на точки его повторения.Таким образом, можно написать любую ерунду, и она будет подвергнута голосованию, утверждению и дальнейшему копированию.
Итак, если вы хотите сделать свой код немного лучше - никогда не используйте die()
.В случае выполнения запросов используйте trigger_error()
, вместо этого он заполняет информацию об ошибке в соответствии с текущими настройками PHP: на тестовом сервере он переходит на экран, а на работающем сервере он регистрируется для программиста сайта.И это не убьет ваш сценарий.