Синтаксис PHP
В этом уроке вы изучите базовый синтаксис PHP, включая чувствительность к регистру, инструкции и пробелы.
Как язык программирования PHP имеет набор правил, определяющих порядок написания программ.
PHP код
Как и в случае с HTML, для запуска кода PHP необходим открывающий тег:
<?php
Если вы смешиваете PHP-код с HTML, вам понадобится закрывающий тег:
?>
Например:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>PHP Синтаксис</title>
</head>
<body>
<h1><?php echo 'PHP Синтаксис'; ?></h1>
</body>
</html>
Однако, если файл содержит только код PHP, закрывающий тег не является обязательным:
<?php
echo 'PHP Синтаксис';
Чувствительность к регистру
PHP частично чувствителен к регистру. Знание того, что чувствительно к регистру, а что нет, очень важно, чтобы избежать синтаксических ошибок.
Если у вас есть такая функция, как count
, вы можете использовать ее как COUNT
. Она будет работать правильно.
В PHP нечувствительны к регистру:
- Конструкции PHP, такие как if, if-else, if-elseif, switch, while, do-while и т. д.
- Ключевые слова, такие как
true
иfalse
. - Пользовательские имена функций и классов.
С другой стороны, переменные чувствительны к регистру. Например: $message
и $MESSAGE
— это разные переменные.
Инструкции
PHP-скрипт обычно состоит из одной или нескольких инструкций. Инструкция — это код, который что-то делает, например, присваивает значение переменной и вызывает функцию.
Инструкция всегда заканчивается точкой с запятой (;
). Ниже показана инструкция, которая присваивает литеральную строку переменной $message
:
$message = "Привет";
Приведенный выше пример представляет собой простую инструкцию. В PHP также есть составные инструкции, состоящие из одной или нескольких простых инструкций. В составной инструкции фигурные скобки используются для обозначения блока кода. Например:
if( $is_new_user ) {
send_welcome_email();
}
Вам не нужно ставить точку с запятой после фигурной скобки (}
).
Закрывающий тег блока PHP (?>
) автоматически подразумевает точку с запятой (;
). Поэтому вам не нужно ставить точку с запятой в последней инструкции блока PHP. Например:
<?php echo $name ?>
В этом примере для инструкции echo $name
точка с запятой не требуется. Однако использование точки с запятой для последней инструкции в блоке должно работать нормально. Например:
<?php echo $name; ?>
Обратите внимание: ничего страшного, если сейчас код не имеет для вас никакого смысла, поскольку вы узнаете о нем больше в следующем уроке.
Пробелы и переносы строк
В большинстве случаев пробелы и переносы строк не имеют особого значения в PHP. Таким образом, вы можете поместить инструкцию в одну строку или разбить её на несколько строк.
Например, следующие фрагменты кода эквивалентны:
login( $username, $password );
И:
login(
$username,
$password
);
Подытожем
- PHP частично чувствителен к регистру.
- Конструкции PHP, имена функций и имена классов нечувствительны к регистру, тогда как переменные чувствительны к регистру.
- Инструкция заканчивается точкой с запятой (;).
- Пробелы и переносы строк не имеют значения в PHP; используйте их, чтобы сделать код более читабельным.
switch
в PHP, который выполняет блок кода, сопоставляя выражение с несколькими значениями.