Основы PHP

Основы синтаксиса

Последнее обновление: 27.02.2021

Встраивание кода PHP

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

Программа или скрипт на PHP, как правило, находится в файле расширением .php. Хотя разработчики могут также вставлять код php и в файлы с расширениями .html/.htm.

Документ PHP может содержать как разметку html, так и код на языке php. Для перехода от разметки html к коду php используются теги <?php и ?>, между которыми идет код php. Данные теги служат указанием интерпретатору PHP, что их содержимое надо интерпретировать как код php, а не разметку html.

Например, определим папке, где хранятся файлы веб-сайта (исходя из прошлых тем это должна быть папка c:\localhost), файл hello.php. Определим в этом файле следующий код:

<?php 
echo "Привет мир!";
?>

Собственно код PHP состоит из набора инструкций. Здесь использована одна инструкция echo "Привет мир!";. Эта инструкция представляет встроенную команду echo, которая выводит на веб-страницу некоторое значение. Выводимое значение указывается после команды echo - в данном случае это строка "Привет мир!". Каждая отдельная инструкция в PHP завершается точкой с запятой.

Поскольку в данном случае файл "hello.php" находится в корневой папке веб-сервера, то для обращения к этому скрипту в адресной строке браузера надо ввести адрес http://localhost/hello.php. В итоге при обращении к этому скрипту мы увидим в веб-браузере следующую страницу:

Встраивание PHP на веб-страницу

Для оформления кода PHP также можно использовать краткую версию тегов: <? и ?>. Для этого в файле php.ini надо изменить строку:

short_open_tag = Off

на

short_open_tag = On

Когда пользователь обращается к скрипту в адресной строке браузера, набирая, например, http://localhost/hello.php, то веб-сервер передает его интерпретатору PHP. Затем интерпретатор обрабатывает код и генерирует на его основе html-разметку. И затем сгенерированный html-код отправляется пользователю.

В случае выше определенного скрипта hello.php сгенерированная разметка будет выглядеть следующим образом:

Привет мир!

Но естественно мы можем также добавить некоторый код html. Например, изменим скрипт hello.php следующим образом:

<!DOCTYPE html>
<html>
<head>
<title>METANIT.COM</title>
<meta charset="utf-8" />
</head>
<body>
<h1>Сайт на PHP</h1>
<?php
echo "Привет мир!";
?>
</body>
</html>

Как уже указывалось выше, интерпретатор с помощью тегов <?php ... ?> сможет понять, что весь текст между этими тегами следует рассматривать как код PHP. А весь код вне этих тегов рассматривается как код html.

В этом случае интерпретатор сформирует следующий html-код:

<!DOCTYPE html>
<html>
<head>
<title>METANIT.COM</title>
<meta charset="utf-8" />
</head>
<body>
<h1>Сайт на PHP</h1>
Привет мир!
</body>
</html>
Интерпретатор PHP

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

<!DOCTYPE html>
<html>
<head>
<title>METANIT.COM</title>
<meta charset="utf-8" />
</head>
<body>
<h1>
<?php
echo "Первый сайт на PHP";
?>
</h1>
<div>
<?php
echo "<h2>Заголовок параграфа</h2>";
echo "Текст параграфа";
?>
</div>
</body>
</html>

В данном случае код PHP встраивается в двух местах. В первом случае - внутри элемента <h1>. Во втором случае внутри элемента <div>

Это даст нам следующий результат:

Теги php и html

При чем при использовании функции echo мы можем включать в выводимый текст html-код, как в случае с выражением:

echo "<h2>Заголовок параграфа</h2>";

Хотя выше код php определялся в файле с расширением .php, но равным образом мы также можем определять код в файлах с расширением .html, и они также будут обрабатываться интерпретатором PHP.

Сокращенная версия тегов php

Если нам надо вывести на веб-страницу одно какое-нибудь значение, то мы можем использовать специальную форму тегов php - <?= ... ?> - после знака = ("равно") ставится выводимое выражение. Например:

<!DOCTYPE html>
<html>
<head>
<title>METANIT.COM</title>
<meta charset="utf-8" />
</head>
<body>
<h1>
<?= "Первый сайт на PHP"; ?>
</h1>
<div>
2 + 2 =  <?= 2+2 ?>
</div>
</body>
</html>

В первом случае выводится строка <?= "Первый сайт на PHP"; ?>.

Во втором случае выводится результат выражения 2 + 2: <?= 2+2 ?>.

Результат работы скрипта:

Типы блоков кода и тегов PHP

Комментарии

При создании веб-сайта мы можем использовать комментарии. Например, мы можем прокомментировать какое-либо действие, чтобы впоследствии иметь представление, что этот код делает:

<?php
echo "<p>Привет мир!</p>"; // вывод сообщения
// echo "Пока мир";
?>

Знак // предваряет однострочный комментарий, и все что идет после этого знака на одной строке, будет считаться комментарием и не будет выполняться интерпретатором. При обработке интерпретатор просто будет пропускать комментарии.

Если нам надо закомментировать несколько строк, то мы можем использовать многострочный комментарий /* текст комментария*/:

<?php
echo "<p>Привет мир!</p>"; // вывод сообщения
/*
многострочный комментарий
вывод результата арифметического выражения
echo "2 + 2 = " . (2+2);
*/
?>

Все строки внутри комментария также не будут обрабатываться интерпретатором.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850