PHP скрипты

MySQL

Apache

phpMyADmin

3.1: Синтаксис языка PHP

Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Синтаксис языка PHP

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

Как было сказано в главе 1, скрипт на РНР - это простейший текст. И именно поэтому, когда вы его создаете, вы можете использовать простой редактор текста (к примеру, блокнот Windows). Мы не будем откладывать это дело в очень долгий ящик и начнем писать программу. По традиции, результатом ее работы будет сообщение «Hello, World!» в окне вашего браузера. Вам нужно открыть редактор текста, и ввести туда строки из листинга 3.1 и сохранить этот файл с расширением .php (к примеру, hello.php). Разместить файл в корень каталога вашего Web-сервера (в нашем случае это C:\Home_server\Apache2\htdocs\) и введите в строке браузера http://localhost/hello.php. Перед нажатием клавиши Enter, еще раз убедитесь, что процесс Apache загружен, это подтверждает иконка Apache Server Monitor, где размещены утилиты в нижнем углу с правой стороны монитора.

Листинг 3.1. Эта программа выводит сообщение.

‹?php
echo "Hello, World!";
?›

Результат программы смотрите на рисунке

Программа вывода сообщения на языке PHP

А теперь приступим к детальному рассмотрению данной программы. Вам нужно обратить внимание на конструкцию ‹?php ... ?›, у нее очень большая схожесть с HTML-тегом. С её помощью выделяют PHP-код. Слово echo используют для того чтобы вывести строку, она размещена в кавычках сразу после него (мы рассмотрим эту команду позже). Символ точка с запятой (;) делает туже функцию, что точка в самом конце предложения.

Вам нужно выбрать в меню браузера (в нашем случае Internet Explorer) Вид пункт В виде HTML. И вам раскроется содержимое, все что есть на странице, в текстовом редакторе. Просьба заметить, что Web-сервер переслал обозревателю только строчку «Hello, World!». И только в этом состоит главная изюминка серверного программирования, потому что когда вызываются HTML-файлы, они будут пересылаться без изменений. В данном случае сначала будет выполнен РНР- код, ну а потом и результат будет отправлен браузеру.

Еще одно о синтаксисе языка PHP, вам не нужно забывать, что если код не будет заключен в специальный набор тегов ‹?php...?›, то он будет передан без обработки РНР (см. рисунок и листинг ниже).

Листинг 3.2. Программа в которой не использованы теги РНР

‹html›
‹head›
‹title›Текст вне тегов PHP‹/title›
‹/head›
‹body›
echo "Это не PHP-код";
‹br›
‹?php
echo "Hello, World!";
?›
‹br›
echo "Это не PHP-код";
‹/body›

Программа в которой не использованы теги РНР

Результат работы этой посмотрите на рисунку. 3.2. И еще обратите внимание, что в нашем случае, команда echo не выполняется в первой и последней строке, а отображена как обычный текст. Это обстоятельство очень часто используют в практике для того чтобы выводить большие сообщения (более подробно вы узнаете дальше в этой главе).

Давайте вернемся к рассмотрению конструкций, обрамляющей PHP-код. Кроме известного тега ‹?php...?› бываю еще три разновидности:

  • ‹?...?›
  • ‹%...%›
  • ‹script language="php"›...‹/script›

Когда вы выбираете тот или иной вид конструкции, Вам нужно удостовериться о том, что настройки РНР позволяют их использовать. К примеру, малые теги ‹?...?› не всегда бывают включены по умолчанию (просмотрите значение параметра short_ open_tag и файла конфигурации php.ini), именно поэтому использовать их не рекомендуется. Конструкция ‹script language="php"›...‹/script› так же, как и ‹?php...?› всегда доступна, но из-за своей громоздкости она используется довольно редко. Тег ‹%...%› был использован в версии РНР 4.0.3. Работа его зависит от параметра asp_tags. В нашем самоучителе мы будем часто придерживаться тегов в виде ‹?php...?›.

Стоит сказать еще несколько слов о теге ?>. В РНР его принимают как символ точка с запятой (;), именно поэтому в конце последней строчки можно его и не писать.

Поделиться с друзьями