Шаблоны проектирования PHP

Шаблоны проектирования PHP
PHP — Отладка ошибок

Программы редко работают правильно с первого раза. Многие вещи могут пойти не так в вашей программе, что заставит интерпретатор PHP сгенерировать сообщение об ошибке. У вас есть выбор, куда будут отправляться эти сообщения об ошибках. Сообщения можно отправлять в веб-браузер вместе с выводом другой программы. Их также можно включить в журнал ошибок веб-сервера.

Чтобы сообщения об ошибках отображались в браузере, установите для директивы конфигурации display_errors значение On . Чтобы отправлять ошибки в журнал ошибок веб-сервера, установите для log_errors значение Вкл. Вы можете установить для них обоих значение Вкл, если хотите, чтобы сообщения об ошибках появлялись в обоих местах.

PHP определяет некоторые константы, которые вы можете использовать для установки значения error_reporting , чтобы сообщать только об ошибках определенных типов: E_ALL (для всех ошибок, кроме строгих уведомлений), E_PARSE (ошибки синтаксического анализа), E_ERROR (фатальные ошибки), E_WARNING (предупреждения), E_NOTICE (уведомления) и E_STRICT (строгие уведомления).

При написании программы PHP рекомендуется использовать редакторы, поддерживающие PHP, такие как BBEdit или Emacs . Одной из особенностей этих редакторов является подсветка синтаксиса. Он изменяет цвет различных частей вашей программы в зависимости от того, что это за части. Например, строки розового цвета, такие ключевые слова, как if и while — синего, комментарии — серого, а переменные — черного.

Еще одна функция — соответствие кавычек и скобок, что помогает убедиться, что ваши кавычки и скобки сбалансированы. Когда вы вводите закрывающий разделитель, например}, редактор выделяет открывающий {, которому он соответствует.

Есть следующие моменты, которые необходимо проверить при отладке вашей программы.

  • Отсутствие точки с запятой — каждый оператор PHP заканчивается точкой с запятой (;). PHP не прекращает чтение оператора, пока он не достигнет точки с запятой. Если вы оставите точку с запятой в конце строки, PHP продолжит чтение инструкции в следующей строке.

  • Недостаточно знаков равенства. Когда вы спрашиваете, равны ли два значения в операторе сравнения, вам нужны два знака равенства (==). Использование одного знака равенства — распространенная ошибка.

  • Ошибки в написании имен переменных. Если вы ошиблись в написании переменной, PHP распознает ее как новую переменную. Помните: для PHP $ test — это не то же самое, что $ Test.

  • Отсутствующие знаки доллара. Отсутствующий знак доллара в имени переменной действительно трудно увидеть, но, по крайней мере, это обычно приводит к появлению сообщения об ошибке, чтобы вы знали, где искать проблему.

  • Тревожные цитаты — у вас может быть слишком много, слишком мало или неправильных цитат. Так что проверяйте сбалансированное количество цитат.

  • Отсутствующие круглые скобки и фигурные скобки — они всегда должны быть парами.

  • Индекс массива — все массивы должны начинаться с нуля вместо 1.

Более того, обрабатывайте все ошибки должным образом и направляйте все сообщения трассировки в файл системного журнала, чтобы в случае возникновения какой-либо проблемы она регистрировалась в файле системного журнала, и вы могли отладить эту проблему.

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки