ProfiPHPProfiPHP
Категория: PHP для чайников

Создание первого сценария РНР

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

Наиболее часто в сценариях встречаются операторы вывода, и это вполне оправдано, потому что любой результат работы лучше всего увидеть. Одним из наиболее используемым операторов РНР является Echo, который предназначен для вывода информации.
echo 'Привет';
На самом деле Echo являет собой конструкция языка, что позволяет не заключать аргументы в скобки.

Оператор Echo выводит все содержимое, которое находится между кавычками (''). В данном случае нам отобразится строка "Привет".

Данный оператор является простым, что обязывает в конце писать точку с запятой (;), которая служит определителем конца вывода. Для оператора Echo неважно, сколько было пробелов или строк, он будет считывать все содержимое, пока не встретит символ точки с запятой.

Будьте внимательны, поскольку отсутствие символа точки с запятой после оператора Echo повлечет возникновение ошибки:
Parse error: syntax error, unexpected T_EXIT, expecting ',' or ';' in file.php on line 3 
В сообщении об ошибке указывается номер следующей за ошибкой строки. Поэтому, в данном случае, точка с запятой отсутствует во второй строке.

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

При написании сложных скриптов, операторы помещают в один блок, заключенные в фигурные скобки ({ }). Фигурные скобки означают, что все операторы, которые находятся внутри, будут выполняться вместе, как один оператор. В большинстве случаев, заключение в фигурные скобки происходит совместно с условным оператором, где инструкция выполняется при определенном условии.
if ( сегодня == понедельник )
{
Нужно рано встать
Идти на работу
}
Фигурные скобки в данном примере будут выполнять все условия как одно целое. В понедельник будут выполнены два действия, указанные в блоке. В противном случае ничего не нужно делать.

Все операторы, которые используют блоки кода, называются сложными. Интерпретатор РНР не будет останавливаться перед первым символом точки с запятой, потому что допускается существование нескольких блоков кода. Теперь определителем конца вывода будет последняя фигурная скобка.

Отсутствие закрывающей фигурной скобки является распространенной ошибкой:
Parse error: syntax error, unexpected $end in file.php on line 10
Использование отступов и переносов строк, которые влияют только на читаемость кода, но никак не на результат, позволит быстро найти недостающую скобку.

Написание сценариев

Для выполнения PHP кода в Web-странице необходимо использовать дескрипторы, наподобие тех, что применяются в файлах HTML. Отдельные файлы сценариев вызываются напрямую и должны иметь расширение ".php", чтобы Web-сервер мог знать о наличии кода РНР.

Общий синтаксис дескрипторов имеет следующий вид:
<?php
операторы РНР
?>
Все операторы, находящиеся между открывающим (<?php) и закрывающим (?>) дескрипторами РНР, обрабатываются интерпретатором РНР. В коде сценария можно добавить несколько фрагментов PHP-кода. После выполнения всех необходимых действий, результат передается обратно Web-серверу, который отправляет его пользователю. Результатом будет код HTML с обработаным сценарием РНР. Следует заметить, что в браузере отображается результат обработки кода PHP, а не сам код.

РНР можно использовать не только в связи с Web сервером, но и в качестве самостоятельного языка написания сценариев. Для этого в РНР предназначен специальный интерфейс командной строки.

Ваш первый сценарий на РНР будет выводить строку "Здравствуй, мир!", которая является традицией начала изучения программирования.
<html> 
<head><title>Сценарий PHP</head></title>
<body>
<?php
echo 'Здравствуй, мир!';
?>
</body>
</html>
Между открывающим (<?php) и закрывающим (?>) дескрипторами РНР содержится только один оператор Echo, который выводит строку, заключенную в кавычки.

Синтаксис оператора echo выглядит следующим образом:
echo элемент_вывода1, элемент_вывода2, элемент_вывода3, ... 
Параметр "элемент_вывода" может быть числом, переменной или текстовой строкой. Текстовая строка должна обязательно быть заключена в одинарные или двойные кавычки. Если используются несколько аргументов оператора Echo, необходимо их разделять запятой (,).

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

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

Комментарии являют собой простые заметки произвольной длины, которые вставляются в код сценария и игнорируются интерпретатором РНР. Их общий синтаксис имеет следующий вид:
/* текст комментариев */ 
// текст комментариев
# текст комментариев
Хорошим стилем является добавление комментарии в начало сценариев, чтобы дать о нем краткую информацию и указать, какие функции он выполняет.

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

Добавить комментарий

Имя:
Текст комментария: