Висновок помилок різних рівнів в php

Висновок помилок різних рівнів в 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, рекомендую відключати відображення подібних помилок.

Поділися в соціальних мережах:

Схожі
Php: безпека. Відображення помилок.Php: безпека. Відображення помилок.
Function fetch_assoc () on a non-objectFunction fetch_assoc () on a non-object
Синій екран смерті 0x0000011eСиній екран смерті 0x0000011e
Помилка c1900101, як виправити?Помилка c1900101, як виправити?
Оператор придушення помилок в phpОператор придушення помилок в php
Оновилося додаток windows камера, виправлений ряд помилокОновилося додаток windows камера, виправлений ряд помилок
Створення винятків в phpСтворення винятків в php
Установка розширень в joomlaУстановка розширень в joomla
Синій екран смерті 0x00000122Синій екран смерті 0x00000122
Як знайти помилку в jаvascriptЯк знайти помилку в jаvascript
» » Висновок помилок різних рівнів в php