Обзор синтаксиса PHP

Предыдущая статья: “PHP: введение и настройка среды

Skillfactory.ru

Экранирование PHP

Парсинговому движку PHP необходимо отличать код PHP от других элементов страницы. Механизм, позволяющий это сделать, известен как “экранирование”  —  есть четыре способа его реализации.

Канонические PHP-теги

Наиболее универсальным стилем тегов в PHP является следующий:

<?php...?>

Если вы используете этот стиль, то можете быть уверены, что теги всегда будут интерпретироваться правильно.

Короткие открытые теги (SGML стиль)

Короткие или короткие открытые теги выглядят следующим образом:

<?...?>

Короткие теги, как и следует из названия, являются самым кратким вариантом экранирования. Чтобы PHP мог распознавать теги, необходимо сделать одно из двух:

  • Выбрать опцию конфигурации  —  enable-short-tags при сборке PHP.
  • Установить параметр short_open_tag в файле php.ini в значение on. Эта опция должна быть недоступна для парсинга XML с помощью PHP, так как для тегов XML используется тот же синтаксис.

Теги стиля ASP

Теги стиля ASP похожи на теги, используемые в Active Server Pages для разграничения блоков кода. Они выглядят следующим образом:

<%...%>

Чтобы их использовать, необходимо задать параметр конфигурации в файле php.ini.

Теги HTML-скрипта

Теги HTML-скрипта выглядят следующим образом:

<script language = "PHP">...</script>

Комментирование кода PHP

Комментарий — это часть программы, которая предназначается только для читателя-человека и удаляется перед отображением результата работы. В PHP приняты два формата комментирования:

  • Однострочные комментарии. Обычно используются для кратких пояснений или замечаний, относящихся к локальному коду. Ниже приведены примеры однострочных комментариев:
<?
# Это комментарий.
# Это вторая строка комментария.

// И это тоже комментарий.
print "Пример однострочных комментариев";
?>
  • Многострочный вывод. Ниже приведены примеры вывода нескольких строк в одном операторе печати:
<?
# Первый пример
print <<<END
Здесь используется синтаксис "here document" для вывода
нескольких строк с интерполяцией $variable. Обратите внимание,
что терминатор here document должен находиться на строке с точкой
с запятой без лишних пробелов!

# Второй пример
print "Он включает в себя несколько строк. Новые строки будут
также выводиться";
?>
  • Многострочные комментарии. Обычно используются для предоставления псевдокода алгоритмов и более подробных объяснений. Многострочный стиль комментирования в PHP такой же, как и в C. Пример:
<?
/* Многострочный комментарий
Автор: Артем
Цель: демонстрация многострочных комментариев
Тема: PHP
*/

print "Пример многостраничного комментария";
?>

PHP нечувствителен к пробельным символам

Пробельные символы — это те символы, которые обычно не видны на экране, включая пробелы, табуляции и возврат каретки (символы конца строки).

Нечувствительность PHP к пробельным символам означает, что количество пробельных символов в строке практически никогда не имеет значения. Один пробельный символ — то же самое, что много таких символов.

Например, все следующие операторы PHP, присваивающие переменной $four сумму 2 + 2, эквивалентны:

$four = 2 + 2; // одиночные пробелы
$four <tab>=<tab2<tab>+<tab>2 ; // пробелы и табуляции
$four =
2+
2; // несколько строк

PHP чувствителен к регистру

Да, это правда, что PHP — язык, чувствительный к регистру. Убедитесь в этом на следующем примере:

<html>
<body>

<?php
$capital = 67;
print("Переменная capital равна $capital<br>");
print("Переменная CaPiTaL равна $CaPiTaL<br>");
?>

</body>
</html>

Этот код приведет к следующему результату:

Переменная capital равна 67
Переменная CaPiTaL равна

Операторы — это выражения, завершаемые точкой с запятой

Оператор в PHP — это любое выражение, за которым следует точка с запятой ;. Любая последовательность допустимых операторов PHP, заключенная в теги PHP, является допустимой программой. Вот типичный оператор PHP, который в данном случае присваивает строку символов переменной $greeting:

$greeting = "Добро пожаловать в PHP!";

Выражения — это комбинации токенов

Наименьшие строительные блоки PHP — это неделимые токены, такие как числа (3.14159), строки (.two.), переменные ($two), константы (TRUE) и специальные слова, составляющие синтаксис PHP: if, else, while, for и так далее.

Скобки образуют блоки

Хотя операторы нельзя комбинировать, как выражения, вы всегда можете поместить последовательный ряд операторов в любое место, заключив их в фигурные скобки.

Здесь оба утверждения эквивалентны:

if (3 == 2 + 1)
print("Хорошо, что я не совсем сошел с ума.<br>");

if (3 == 2 + 1) {
print("Хорошо, что я не совсем");
print("сошел с ума.<br>");
}

Запуск PHP-скрипта из командной строки

Да, вы можете запустить ваш PHP-скрипт из командной строки. Предположим, в файле test.php у вас находится следующее содержимое:

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

Запустите этот скрипт в командной строке следующим образом:

$ php test.php

Это приведет к следующему результату:

Привет, PHP!!!!!

Читайте также:

Skillfactory.ru

Читайте нас в TelegramVK и Яндекс.Дзен

Предыдущая статьяСтруктуры данных: основы алгоритмов
Следующая статьяКак галлюцинируют нейросети