Базовый синтаксис PHP
Простая PHP-страница
Для начала давайте создадим PHP-страницу самыми простыми средствами. В следующем разделе мы рассмотрим использование HTML-форм с PHP для ввода данных, но прежде хотим познакомить вас с базовыми средствами решения основных задач.
Начните с создания простой PHP-страницы:
<html>
<title>Workflow Registration</title>
<body>
<p>You entered:</p>
<p><?php echo "Some Data"; ?></p>
</body>
</html>
|
В этом примере мы видим простую HTML-страницу c одной PHP-секцией, которая выделена жирным шрифтом. Когда Web-сервер встречает последовательность символов
<?php, то это служит для него сигналом, что далее следуют команды, а не просто текст, который надо послать браузеру. Сервер продолжает выполнять команды PHP, каким образом -- мы обсудим чуть ниже, до тех пор, пока не дойдет до признака конца секции, а именно символов
?>.
В нашем случае есть только одна команда, echo, это инструкция серверу вывести текст, который стоит после нее в кавычках. То есть, если вы сохраните эту страницу и захотите просмотреть ее своим браузером, браузер получит следующий
текст:
<html>
<title>Workflow Registration</title>
<body>
<p>You entered:</p>
<p>Some Data</p>
</body>
</html>
|
Чтобы посмотреть, как это работает, сохраните текст PHP-страницы в файл с именем registration_action.php и поместите файл в корневую папку с документами для вашего сервера. Для
Apache это будет папка, похожая на /var/www/html, для Internet Information Services это будет папка, похожая на C:\Inetpub\wwwroot.
Откройте браузер с адресом http://localhost/registration_action.php. Результат работы вашего браузера будет подобен тому, что вы можете видеть ниже на Рисунке 1.
Рисунок 1. Результат работы команды echo
| XML error: The image is not displayed because the width is greater than the maximum of 500 pixels. Please decrease the image width. |
Таким образом, вы написали свою первую страницу с использованием PHP.
Переменные
Переменная служит контейнером и именем для данных. С того момента, как вы присвоили переменной некоторое значение, PHP всегда, встретив эту переменную, заменит ее на приписанное значение.
Рассмотрим пример, для этого внесите следующие изменения в свою страницу:
<html>
<title>Workflow Registration</title>
<body>
<p>You entered:</p>
<?php
$username = "tyler";
$password = "mypassword";
echo "<p>Username = " . $username . "</p>";
echo "<p>Password = " . $password . "</p>";
?>
</body>
</html>
|
Сохраните файл и обновите страницу вашего браузера. То, что вы увидите, будет похоже на Рисунок 2.
Рисунок 2. Страница браузера после обновления
| XML error: The image is not displayed because the width is greater than the maximum of 500 pixels. Please decrease the image width. |
Обратите внимание на то, что каждая строка заканчивается точкой с запятой. Для объединения или конкатенации двух текстовых элементов используется точка. Вы можете объединить таким образом любое число строк или текстовых элементов.
Еще одно замечание: имена переменных в PHP чувствительны к регистру, то есть, $UserName и
$username -- это две совершенно различные переменные.
Поскольку ошибки подобного рода довольно сложно отыскивать, в PHP существует ряд соглашений о правилах наименования переменных. Одно из этих правил гласит, что имена переменных должны состоять из символов в нижнем регистре.
Прежде чем двинуться дальше, рассмотрим специальный тип переменных.
Константы
Вы можете свободно изменять значение переменной, но иногда бывает полезно задать переменную, значение которое не может быть изменено.
Такие объекты называются константами. Например, вы можете определить константу для хранения заголовка, который будет выводиться на каждой странице:
<?php
define("PAGE_TITLE", "Workflow Registration");
?>
<html>
<title><?php echo PAGE_TITLE ?></title>
<body>
<p>You entered:</p>
...
|
(Этот пример может показаться тривиальным, но в дальнейшем вы убедитесь, что такое определение полезно, когда речь идет о нескольких страницах.)
Заметьте, что в этом операторе задается пара: имя константы и ее значение. Если вы попытаетесь изменить значение константы после того, как оно было определено, то получите сообщение об ошибке.
Заметьте также, что при ссылке на константу в элементе title мы не использовали знак доллара, как это делается перед именами переменных. Вы можете присваивать константам произвольные имена, но, согласно принятым правилам, имена констант состоят из прописных букв.
Упрощенный вывод
До сих пор мы использовали команду echo для отображения информации, но это довольно громоздкая конструкция. В тех случаях, когда вывести нужно один элемент, существует более постой способ.
Для вывода данных в PHP существует оператор вывода, вы можете передать данные при помощи конструкции <?= ?>
:
<?php
define("PAGE_TITLE", "Workflow Registration");
?>
<html>
<title><?= PAGE_TITLE ?></title>
<body>
<p>You entered:</p>
...
|
Обратите внимание, что за оператором вывода не следует точка с запятой.
В дальнейшем вы познакомитесь с другими базовыми конструкциями PHP, такими как условный оператор if-then, которые необходимы для построения приложений.
|