Понимание ошибок PHP
Часть раздела Логика и управление потоком путешествия по PHP на Coddy. Урок 52 из 68.
Когда вы пишете код на PHP, не всегда всё идёт по плану. В PHP есть встроенная система для сообщения о различных типах проблем, которые могут возникнуть в вашем коде. Понимание этих типов ошибок помогает определить, что пошло не так и насколько серьёзна проблема.
Уведомления — это самый мягкий тип ошибок. Они указывают на потенциальные проблемы, которые не мешают выполнению скрипта, например на использование неопределённой переменной. Ваш код продолжает выполняться, но PHP предупреждает вас о том, что впоследствии может вызвать проблемы.
Предупреждения серьёзнее уведомлений, но всё же позволяют вашему скрипту продолжать выполнение. Они возникают, когда PHP сталкивается с проблемой, например пытается подключить несуществующий файл. Скрипт продолжает выполняться, но проблемная операция завершается неудачей.
Критические ошибки являются наиболее серьёзным типом ошибок и немедленно останавливают выполнение вашего скрипта. Они возникают, когда PHP сталкивается с тем, от чего невозможно восстановиться, например при вызове несуществующей функции или при нехватке памяти. Когда возникает критическая ошибка, ваш скрипт полностью останавливается в этом месте.
Умение распознавать эти различные типы ошибок в сообщениях об ошибках PHP поможет вам быстро понять серьёзность проблем в коде и принять соответствующие меры для их исправления.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутые функции
Анонимные функцииЗамыкания и 'use'Стрелочные функцииCallback-функцииИспользование 'call_user_func'Функции переменныхПередача по ссылкеРекурсивные функцииИтоги: ассорти из функций4Многомерные массивы
Создание 2D-массиваДоступ к элементам 2D-массиваИзменение элементов 2D-массиваИтерация с вложенными цикламиДвумерные ассоциативные массивыИтоги: Упражнение «Простая сетка»2Продвинутая работа с массивами
Добавление с помощью 'array_push'Удаление с помощью 'array_pop'Добавление с помощью 'array_unshift'Удаление с помощью 'array_shift'Слияние индексных массивовСлияние ассоциативных массивовИзвлечение с помощью 'array_slice'Поиск значений с 'in_array'Поиск ключей с 'array_search'Итоги: Упражнение «Плейлист»5Журнал успеваемости студентов
Настройка проекта: структура данныхДобавление нового студентаДобавление оценки студентуРасчет среднего балла студентаПоиск лучшего студентаСоздание табеля успеваемости8Обработка ошибок и исключений
Понимание ошибок PHPБлок 'try...catch'Блок 'finally'Генерация исключенияСоздание пользовательского исключенияИспользование пользовательского исключенияИтоги: Валидация входных данных3Сортировка массивов
Сортировка индексных массивов по возрастаниюСортировка индексных массивов по убываниюСортировка ассоциативных массивов по значениюСортировка ассоциативных массивов по ключуСортировка в естественном порядкеПользовательская сортировка с помощью 'usort'Итоги: Сортировка таблицы лидеровПотренируйтесь самостоятельно: Онлайн-компилятор PHP