ProfiPHPProfiPHP
  1. Главная
  2. PHP для чайников
  3. Создание первого сценария РНР

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

Инструкции, которые указывают интерпретатору 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-код, передаваемый браузеру, что позволяет скрыть их от пользователей.

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

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