Итак, теперь вы опытный веб-программист, увлекающийся известным языком с открытым исходным кодом 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»> (любезно предоставлено [email protected]) * /
Код выполняет закрытие самой последней левой скобки на странице (обычно от <?php
) и устанавливает язык сценария на JavaScript для остальной части страницы. Сам код не влияет на PHP, потому что он закомментирован с использованием /*...*/
комментариев /*...*/
.
Я надеюсь, что эти маленькие советы по PHP-кодированию сделают ваше время разработки более эффективным, а полученный код — более эффективным!