Четверг, 16.05.2024, 13:56
DigitalBox
Приветствую Вас Гость | RSS
Главная Написание операторов РНР Регистрация Вход
Меню сайта

Написание операторов РНР


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

РНР обеспечивает множество возможностей, а сценарии позволяют объяснить интерпретатору РНР, что вы хотите. Вы можете вывести текст на Web-страницу или сохранить данные, которые вводятся пользователем в форму на Web-странице. РНР также может выполнять действия, которые не свойственны Web-узлам, например записывать файлы в каталог на жестком диске. Можно написать простой сценарий, который вьводит приветствие в окне Web-браузера. Можно создать сложный сценарий, который выводит в окне браузера разный текст для разных людей, запрашивает пароль у посетителей Web-узла или отказывает в доступе тем посетителям, которые не ввели нужный пароль. Приложение часто состоит из двух или нескольких сценариев, которые совместно выполняют требуемые действия. Большие, сложные приложения, такие как приложения электронной коммерции, могут состоять из многих сценариев.

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

echo "Привет";

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

Оператор echo является простым (simple statement). Все простые операторы в языке РНР заканчиваются точкой с запятой (;). Интерпретатор РНР считывает простые операторы до тех пор, пока не встретит символ ; (или закрывающий дескриптор, который рассматривается далее в этой главе). При этом все пробелы игнорируются. Не имеет значения, сколько считано строк, каков смысл или синтаксис оператора. Все содержимое сценария просто считывается до точки с запятой и интерпретируется как один оператор.

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

Parse error: expecting ' , '  or  ' ; '  in file.php on line 6

Обратите внимание, что в сообщении указывается номер строки, где содержится ошибка. При этом строка, в которой пропущена точка с запятой, является предыдущей по отношению к указанной в сообщении, т.е. в данном случае точка с запятой отсутствует в пятой строке.

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

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

if (время_суток == полночь)
{
   одеть пижаму;
   почистить зубы;
   лечь в кровать;
}

Фигурные скобки указывают, что набор операторов в блоке будет выполняться как одно целое. В полночь, т.е. когда время_суток = полночь, будут выполнены все три действия, указанные в блоке. В противном случае ничего делать не надо (не надо одевать пижаму, чистить зубы, идти ложиться спать).

Операторы, использующие блоки кода (как, например, оператор if), называются сложными (complex statement). В этом случае интерпретатор РНР считывает весь сложный оператор, не останавливаясь перед первым символом точки с запятой. Он допускает существование нескольких блоков кода и ищет последнюю фигурную скобку последнего блока. Следует также отметить, что перед закрывающей фигурной скобкой стоит точка с запятой, а после — нет.

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

Форма входа

Мини-чат

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

Поиск

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



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

Статистика

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

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