Статьи

2 быстрых подсказки PHP

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

В моей компании мы используем PHP ежедневно, и у нас есть много разных стилей и правил, которые мы стараемся использовать, чтобы сделать наше (довольно большое) приложение эффективным и без ошибок. Давайте посмотрим на две самые важные вещи, которые я хотел бы знать, прежде чем изучать язык 3 года назад.

Немедленно включите отчеты об ошибках

Единственная самая важная вещь, которую я говорю людям, использующим PHP, — включить максимальный уровень отчетов об ошибках. Зачем мне это делать? Обычно отчеты об ошибках устанавливаются на уровне, который будет скрывать многие мелочи, такие как:

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

Эти факторы могут показаться не такими уж серьезными — пока вы не разработаете структурированные или объектно-ориентированные программы с функциями и классами. Слишком часто написание кода с высоким уровнем отчетов об ошибках будет стоить ваших часов, поскольку вы просматриваете длинные функции, которые не работают, потому что переменная написана с ошибкой или недоступна.

В этом случае PHP ничего вам не скажет — он просто создаст новую переменную и инициализирует ее нулем. Средство исправления состоит в том, чтобы поместить следующую строку вверху каждого документа PHP по мере разработки:

error_reporting(E_ALL); 

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

Одинарные и двойные кавычки очень разные

Я никогда не рекомендую использовать «(двойные кавычки) при программировании на PHP. Всегда используйте ‘(одинарные кавычки), если вам не нужны функции» (двойные кавычки). Вы можете подумать, что написать код гораздо проще:

 echo "Today is the $day of $month"; 

Однако использование одинарных кавычек заставляет переменные находиться вне кавычек; вместо этого вы должны использовать точку (.) для объединения строк. Это ускоряет кодирование, но другим программистам сложнее читать. Давайте посмотрим, что произойдет, если мы поместим значение ассоциативного массива в предыдущий код:

 echo "Today is the $date['day'] of $date['month']"; 

Вы получите ошибку разбора, и другому члену команды будет сложнее читать. Два правильных способа написания этой строки кода:

 echo 'Today is the ' . $date['day'] . ' of ' . $date['month']; 

и

 echo "Today is the {$date['day']} of {$date['month']}"; 

Они могут выглядеть не так красиво, как в исходном коде, но синтаксически они оба верны. Кроме того, я считаю, что первый метод с одинарными кавычками легче читать.

Использование одинарных и двойных кавычек также относится к ассоциативным массивам. Рассмотрим этот код:

 $SESSION[team] = $SESSION["old_team"]; 

В этой строке кода существует одна главная проблема. Команда ассоциативного входа на левой стороне должна иметь одинарные кавычки; в противном случае PHP сочтет это определением и выдаст вам предупреждающее сообщение (только если сообщение об ошибке максимально). Я бы порекомендовал, чтобы код выглядел так:

 $SESSION['team'] = $SESSION['old_team']; 

Я хотел бы знать разницу между одинарными и двойными кавычками, поскольку они относятся к строкам, когда я впервые изучил PHP.

Бонусный совет!

Получение подсветки синтаксиса для PHP с Dreamweaver 4

Когда я программировал на PHP, используя Dreamweaver 4 в качестве моего текстового редактора, я натолкнулся на один удобный трюк. Вы можете обмануть Dreamweaver, считая, что код на странице является JavaScript, так что он применяет те же правила подсветки синтаксиса к вашему PHP, как и к JavaScript.

JavaScript и PHP основаны на одних и тех же языках, включая C и Java, и поэтому имеют много общих аспектов. Попробуйте и убедитесь сами. Добавьте этот код в начало документа PHP, откройте его в Dreamweaver 4 и перейдите в текстовый редактор (вы можете нажать Ctrl-Tab на клавиатуре, чтобы переключать представления):

/ *> Код для подсветки синтаксиса PHP с Dreamweaver
<script language = «JavaScript»> (любезно предоставлено david@superupdate.com) * /

Код выполняет закрытие самой последней левой скобки на странице (обычно от <?php ) и устанавливает язык сценария на JavaScript для остальной части страницы. Сам код не влияет на PHP, потому что он закомментирован с использованием /*...*/ комментариев /*...*/ .

Я надеюсь, что эти маленькие советы по PHP-кодированию сделают ваше время разработки более эффективным, а полученный код — более эффективным!