Скрипт PHP начинается с тега <?php
и заканчивается тегом ?>
.
Пространство между PHP-тегами <?php
и ?>
в следующем примере просто указывает механизму PHP обрабатывать заключенный блок кода как код PHP, а не простой HTML.
На многих серверах допустимо использовать короткий открывающий тег <?=
, но целях обратной совместимости, его не рекомендуется использовать
<?php
// Некоторый код для выполнения
echo "Hello, world!";
?>
Каждый PHP-оператор заканчивается точкой с запятой (;
) — это сообщает механизму PHP, что достигнут конец текущего оператора.
Встраивание PHP в HTML
Файлы PHP — это простые текстовые файлы с расширением .php
. Внутри файла PHP вы можете писать HTML, как на обычных HTML-страницах, а также встраивать коды PHP для исполнения на стороне сервера.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>A Simple PHP File</title>
</head>
<body>
<h1><?php echo "Hello, world!"; ?></h1>
</body>
</html>
В приведенном выше примере показано, как можно встраивать коды PHP в HTML для создания динамических веб-страниц. Если вы просмотрите исходный код получившейся веб-страницы в своем браузере, единственное отличие, которое вы увидите, это код PHP заменено на вывод «Hello, world!».
Когда вы запускаете этот код, механизм PHP выполняет инструкции между тегами <?php … ?>
, а оставляет остальное как есть. В конце веб-сервер отправляет окончательный результат обратно в ваш браузер, полностью в виде HTML.
Комментарии PHP
Комментарий — это просто текст, который игнорируется интерпретатором PHP. Цель комментариев — сделать код более читабельным. Это может помочь другому разработчику (или вам в будущем при редактировании исходного кода) понять, что вы пытались сделать с PHP.
PHP поддерживает как однострочные, так и многострочные комментарии. Чтобы написать однострочный комментарий, начните строку с двух косых черт (//
) или символа решетки (#
). Например:
<?php
// Это однострочный комментарий
# Это тоже однострочный комментарий
echo "Hello, world!";
?>
Однако, чтобы писать многострочные комментарии, начинайте комментарий с косой черты, за которой следует звездочка (/*
), и заканчивайте комментарий звездочкой, за которой следует косая черта (/*
), например:
<?php
/*
Это многострочный блок комментариев
который охватывает более
одной строки
*/
echo "Hello, world!";
?>
Чувствительность к регистру в PHP
Имена переменных в PHP чувствительны к регистру. В результате переменные $color
, $Color
и $COLOR
обрабатываются как три разные переменные.
<?php
// Присваиваем значение переменной
$color = "blue";
// Попробуем распечатать значение переменной
echo "The color of the sky is " . $color . "<br>";
echo "The color of the sky is " . $Color . "<br>";
echo "The color of the sky is " . $COLOR . "<br>";
?>
Если вы попытаетесь запустить приведенный выше пример кода, он отобразит только значение переменной $color
и выдаст предупреждение Undefined variable
для переменных $Color
и $COLOR
.
Однако имена ключевых слов, функций и классов нечувствительны к регистру. В результате вызов gettype()
или GETTYPE()
дает один и тот же результат.
<?php
// Присваиваем значение переменной
$color = "blue";
// Получаем тип переменной
echo gettype($color) . "<br>";
echo GETTYPE($color) . "<br>";
?>
Если вы попытаетесь запустить приведенный выше пример кода, обе функции gettype()
и GETTYPE()
выдадут один и тот же результат: blue
.