Синтаксис 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; используйте их, чтобы сделать код более читабельным.
for в PHP для многократного выполнения блока кода. if elseif в PHP, которая позволяет выполнять блоки кода в зависимости от нескольких логических выражений.