Четверг, 16.05.2024, 08:23
DigitalBox
Приветствую Вас Гость | RSS
Главная Документирование сценариев Регистрация Вход
Меню сайта

Документирование сценариев


Документирование сценариев является очень важным этапом при разработке приложений. Комментарии позволяют описать, что именно и как выполняет сценарий. Чем больше, сложнее и замысловатее код сценария, тем большее значение приобретает документирование. Проработав двадцать часов над сценарием, вы будете уверены, что он навеки останется в вашей памяти. Однако по прошествии двух лет, когда необходимо будет пересмотреть код сценария, вы его совсем не узнаете. Также вполне возможна ситуация, когда действительно кто-то другой захочет переделать код сценария, а в это время вы будете недоступны, отдыхая на Багамах.

Комментарии (comments) представляют собой заметки, вставляемые в код сценария. При этом они игнорируются интерпретатором РНР и предназначены для пользователей. Комментарии в сценарии могут быть произвольной длины. Их общий синтаксис имеет следующий вид:

/* текст комментариев
еще комментарии */

Когда интерпретатор РНР встречает в сценарии символы начала комментария (/*), весь последующий код игнорируется вплоть до символов * /.

Очень часто разработчики добавляют комментарии в начало сценариев, чтобы дать о нем краткую информацию и указать, какие функции он выполняет. Рассмотрим следующий пример:

/* имя сценария: hello.php
    описание: отображает строку "Здравствуй, мир!"
    на Web-странице
    автор: Программист Джон
    дата создания: 02/01/08
    дата изменения: 03/15/08
*/

В языке РНР комментарии можно использовать и в сокращенной форме. Для этого можю использовать символ решетки (#) либо два символа косой черты (//). Они позволяют закомментировать целую строку. Например:

# Строка комментариев 1
/ / Строка комментариев 2

Символы # и / / можно также использовать в строке кода, указывая тем самым на начало комментария. Это особенно полезно для описания работы отдельного оператора. Рассмотрим следующий пример:

echo "Привет"; // это мой первый оператор вывода

Следует отметить, что интерпретатор РНР не включает комментарии в HTML-код, передаваемый впоследствии браузеру, так что пользователь их увидеть не сможет.

Иногда очень полезно использовать комментарии в качестве заголовка разделов кода, например:

/* Проверяет, исполнилось ли покупателю 18 лет */
/* Сохраняет информацию в базе данных */
/* Осуществляет поиск указанного файла */

Иногда следует выделить комментарии, чтобы заострить на них внимание. Это можно сделать следующим образом:

###########################
# Дважды проверьте этот раздел #
###########################

Используйте комментарии так часто, как того требует ситуация. Однако, с другой стороны, не стоит ими злоупотреблять: большое количество комментариев может резко снизить их ценность. Их лучше всего использовать для описания различных разделов кода сценария или в случае нестандартного (или неочевидного) подхода к написанию программы. Например, комментарий, поясняющий работу оператора echo, является лишним, поскольку и так понятно, для чего он предназначен. Если смысл кода очевиден, не следует загромождать его лишними комментариями.

Внимательно следите за тем, чтобы не использовать в сценарии вложенные комментарии. В этом случае код РНР будет работать некорректно. Рассмотрим следующий пример:

/* Первый комментарий
    /* Вложенный комментарий */
*/

Найдя символы начала комментария, /*, интерпретатор РНР будет игнорировать код до тех пор, пока не встретит символы */. Поэтому будет проигнорирован и второй набор символов /*. Таким образом, будет закомментировано все, что находится между первыми символами /* и */. Дойдя до второго набора символов */, интерпретатор РНР выдаст сообщение об ошибке, поскольку он не интерпретирует их как символы окончания комментария.

Форма входа

Мини-чат

Календарь новостей
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Поиск

Друзья сайта
Скажи сайту спасибо
ЯндексЯндекс. ДеньгиХочу такую же кнопку



Получить WMR-бонус на свой кошелек!

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright MyCorp © 2024 Бесплатный конструктор сайтов - uCoz