Главная :: Веб разработка :: Учебник по PHP :: Первый PHP скрипт
Ночь. Сидит программист за компом, дописывает последние строчки новой программы. Но тут неожиданно звонок в дверь. Программист за дверь - а там смерть с косой, но маленькая. - Блин не вовремя ты дай допишу программу, а там и забирай меня... - Не переживай мужик, я не за тобой. Я за твоим винтом!

Первый PHP скрипт

PHP встраиваемый скриптовый язык. Разберемся как и куда он встраивается на примере следующего скрипта:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Example</title>
</head>
<body>
  <?php
    echo "Привет, это PHP-скрипт!";
  ?>
</body>
</html>

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Example</title>
</head>
<body>
  Привет, это PHP-скрипт!
</body>
</html>

Напишем информационный скрипт, который будет выдавать полную информацию о версии PHP, установленной в системе (на сервере):

<?php phpinfo(); ?>

Результатом будет полная информация о PHP и настройках сервера.

Следующий пример - скрипт определяющий браузер пользователя.

<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>

Сприпт выводит значение поля HTTP_USER_AGENT зарезервированного массива $_SERVER. Сразу же отметим, что все переменные PHP начинаются с символа '$'. Результат выполнения скрипта:

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

Изменим скрипт с тем, чтобы результат его работы был более понятным.

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE)
{
    echo 'Вы используете Internet Explorer.';
} else {
  echo 'Вы не используете Internet Explorer!';
}
?>

Пользователи браузера Internet Explorer увидят сообщение об этом, пользователям других браузеров будет выдано сообщение, что они Internet Explorer не используют. В примере использована условная конструкция if ... else.

Вы не используете Internet Explorer!

Перепишем последний скрипт для того, чтобы показать одну из особенностей PHP - код PHP можно смешивать с кодом HTML переходя в режим интерпретации PHP и по необходимости выходя из него в HTML.

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE)
{
?>
<p>Вы <strong>используете</strong> Internet Explorer.
<?php
} else {
?>
<p>Вы <strong>не используете</strong> Internet Explorer!
<?php
}
?>

Результат:

Вы не используете Internet Explorer!