Документирование сценариев
Документирование сценариев является очень важным этапом при разработке приложений. Комментарии позволяют описать, что именно и как выполняет сценарий. Чем больше, сложнее и замысловатее код сценария, тем большее значение приобретает документирование. Проработав двадцать часов над сценарием, вы будете уверены, что он навеки останется в вашей памяти. Однако по прошествии двух лет, когда необходимо будет пересмотреть код сценария, вы его совсем не узнаете. Также вполне возможна ситуация, когда действительно кто-то другой захочет переделать код сценария, а в это время вы будете недоступны, отдыхая на Багамах.
Комментарии (comments) представляют собой заметки, вставляемые в код сценария. При этом они игнорируются интерпретатором РНР и предназначены для пользователей. Комментарии в сценарии могут быть произвольной длины. Их общий синтаксис имеет следующий вид:
/* текст комментариев
еще комментарии */
Когда интерпретатор РНР встречает в сценарии символы начала комментария (/*), весь последующий код игнорируется вплоть до символов * /.
Очень часто разработчики добавляют комментарии в начало сценариев, чтобы дать о нем краткую информацию и указать, какие функции он выполняет. Рассмотрим следующий пример:
/* имя сценария: hello.php
описание: отображает строку "Здравствуй, мир!"
на Web-странице
автор: Программист Джон
дата создания: 02/01/08
дата изменения: 03/15/08
*/
В языке РНР комментарии можно использовать и в сокращенной форме. Для этого можю использовать символ решетки (#) либо два символа косой черты (//). Они позволяют закомментировать целую строку. Например:
# Строка комментариев 1
/ / Строка комментариев 2
Символы # и / / можно также использовать в строке кода, указывая тем самым на начало комментария. Это особенно полезно для описания работы отдельного оператора. Рассмотрим следующий пример:
echo "Привет"; // это мой первый оператор вывода
Следует отметить, что интерпретатор РНР не включает комментарии в HTML-код, передаваемый впоследствии браузеру, так что пользователь их увидеть не сможет.
Иногда очень полезно использовать комментарии в качестве заголовка разделов кода, например:
/* Проверяет, исполнилось ли покупателю 18 лет */
/* Сохраняет информацию в базе данных */
/* Осуществляет поиск указанного файла */
Иногда следует выделить комментарии, чтобы заострить на них внимание. Это можно сделать следующим образом:
###########################
# Дважды проверьте этот раздел #
###########################
Используйте комментарии так часто, как того требует ситуация. Однако, с другой стороны, не стоит ими злоупотреблять: большое количество комментариев может резко снизить их ценность. Их лучше всего использовать для описания различных разделов кода сценария или в случае нестандартного (или неочевидного) подхода к написанию программы. Например, комментарий, поясняющий работу оператора echo, является лишним, поскольку и так понятно, для чего он предназначен. Если смысл кода очевиден, не следует загромождать его лишними комментариями.
Внимательно следите за тем, чтобы не использовать в сценарии вложенные комментарии. В этом случае код РНР будет работать некорректно. Рассмотрим следующий пример:
/* Первый комментарий
/* Вложенный комментарий */
*/
Найдя символы начала комментария, /*, интерпретатор РНР будет игнорировать код до тех пор, пока не встретит символы */. Поэтому будет проигнорирован и второй набор символов /*. Таким образом, будет закомментировано все, что находится между первыми символами /* и */. Дойдя до второго набора символов */, интерпретатор РНР выдаст сообщение об ошибке, поскольку он не интерпретирует их как символы окончания комментария.