Висновок помилок різних рівнів в php
Відео: КОРИСТЬ ПОМИЛОК. Чому ти повинен програвати!
PHP - це досить вільний мову програмування, і це, на мій погляд, великий мінус. Головним недоліком тут є те, що деякі конструкції, які в інших мовах відразу ж відключать виконання програми, в PHP є нормою і цілком допустимими. Але якщо Ви хочете писати код спочатку грамотно, то Вам необхідно знати про те, як виводити помилки різних рівнів.
В PHP є кілька рівнів помилок, які представлені в таблиці нижче:
E_WARNING | Різного роду попередження. Наприклад, якщо функція вимагає 3 параметра, а Ви передаєте тільки 2, то буде як раз помилка рівня E_WARNING. |
E_NOTICE | Приблизно те ж саме, що і E_WARNING, але помилки це дуже дрібні, і вони лише можуть призвести до помилок у майбутньому. Приклад: використання неініціалізованої змінної. Можу сказати, що даний рівень помилок зустрічається практично в кожному мало-мальськи складному скрипті. |
E_DEPRECATED | Даний рівень помилок виникає при використанні застарілих конструкцій, наприклад, при виклику якої-небудь старої функції. |
E_PARSE | Помилка синтаксичного характеру. Наприклад, забули поставити круглу дужку. |
E_ERROR | Помилка, яка нам добре знайома. Як правило, ми її видем найчастіше. Найпростіший приклад - це виклик неіснуючої функції. |
E_ALL | Всі помилки. |
На більшості серверів варто висновок помилок рівня E_WARNING, E_PARSE і E_ERROR. Тобто дуже грубі зауваження і фатальні помилки. Якщо Ви хочете програмувати професійно, то контроль тільки таких помилок не достатній.
Відео: Урок 007 Помилки в PHP коді, типи помилок
Я рекомендую на етапі створення проекту включати висновок рівня помилок E_ALL. Зробити це дуже просто:
lt ;?php
error_reporting(E_ALL) -
?gt;
І так потрібно писати перед початком кожного скрипта. Якщо цей спосіб сильно не зручний, і Ви маєте доступ до php.ini, то в цьому файлі має бути директиву error_reporting і поставте в неї значення E_ALL.
Якщо Ви з висновком такого рівня помилок в PHP напишіть код без єдиного зауваження, то, значить, Ви створили, як мінімум, непоганий продукт. Коли будете викладати вже на хостинг, то рекомендую даний рівень помилок стерти, щоб вони не з`являлися час від часу. адже PHP теж оновлюється і сьогодні нові конструкції завтра можуть вже застаріти. І щоб не викликати помилку рівня E_DEPRECATED, рекомендую відключати відображення подібних помилок.
- Перевірка диска на помилки і пошкоджені сектора в windows 7, 8 і 8.1
- Оновилося додаток windows камера, виправлений ряд помилок
- Усунення помилок додатків в windows 7
- Синій екран смерті 0x00000122
- Синій екран смерті 0x0000001e
- Синій екран смерті 0x0000011e
- Як правильно писати програми
- Як зробити красиві сторінки помилок.
- Помилка c1900101, як виправити?
- Як знайти помилку в jаvascript
- Перенаправлення вводу виводу linux
- Cwm status - розшифровка кодів помилок cwm
- Створення винятків в php
- Обробка помилок в php
- Основний інструмент при пошуку помилок в коді
- Налаштування файлу php.ini
- Can not modify header information - headers already sent
- Оператор придушення помилок в php
- Установка розширень в joomla
- Підключення в php сторонніх файлів
- Php: безпека. Відображення помилок.