Базовый синтаксис PHP. Каковы основные правила написания кода?

базовый синтаксис php. каковы основные правила написания кода?

Вызов интерпретатора

По умолчанию, при старте выполнения скрипта, интерпретатор php находится в неактивном состоянии. Если создать файл с именем syntax-test.php и заполнить совершенно случайным текстом, а затем вызвать его через браузер (к примеру, http://my-test-site/syntax-test.php), то на экран будет выведен этот самый текст без какой-либо обработки.

Синтаксис языка программирования PHP требует явным образом указывать место вызова интерпретатора, выполнения команд и языковых конструкций. Это происходит c помощью открывающего и закрывающего тега[1] активации интерпретатора. Давайте очистим наш файл syntax-test.php и добавим в него конструкцию, приведенную ниже.

//пример использования интерпретатора
<?php
    echo "Вызов интерпретатора";
?>

Результатом выполнения этого скрипта будет вывод на экран фразы «Вызов интерпретатора». В нем мы указали два тега: <?php - активация интерпретатора и ?> - деактивация интерпретатора, а так же конструкцию echo, которая позволяет выводить следующую за ней информацию в браузер.

Необходимо внести два уточнения:

  • Если за тегом активации интерпретатора идет только программный код, то по правилам синтаксиса PHP тег деактивации не обязателен. Файл просто выполнится от начала и до конца, а результат будет выведен на экран.
  • Существует краткая форма тега активации «<?», но его использование нежелательно, так как он конфликтует с синтаксисом XML[2]. Если эта форма тега есть в коде, то при выполнении могут возникать ошибки.

Ранее мы говорили, что язык программирования PHP является шаблонизатором HTML и может встраиваться в него. Давайте применим описанное выше и наглядно увидим, как PHP встраивается в HTML. Замените содержание файла syntax-test.php на приведенный ниже код.

//пример встраивания PHP в HTML
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <h1><?php echo "Пример встраивания PHP"; ?></h1>
        <p>Обычный не обработанный интерпретатором текст</p>
    </body>
</html>

Запустив скрипт вы увидите в окне браузера, что программный код был выполнен, а в результирующей HTML-разметке заменен на указанную нами фразу. Место вставки фразы точно совпадает с местом активации интерпретатора и выполнения его команды.

Конец строки и пропуски

Между тегами активации и деактивации интерпретатора могут быть расположены бесчисленные сочетания операторов[3] и выражений языка, вызовов функций и создания экземпляров классов. В программировании необходимо следовать правилу хорошего тона, размещая в одной строке одно выражение[4]. Выражения должны заканчиваться точкой с запятой, их отсутствие вызовет ошибку во время исполнения и ваш скрипт не завершится с желаемым результатом.

Ниже приведен пример трех строк кода, которые завершаются точкой с запятой. Запросив скрипт на выполнение через окно браузера, мы увидим одну строчку текста, соединенную запятыми. Важно понимать, что перенос строк в программном коде не вызовет перенос в строке, которая выводится в браузер. Для этого в результирующей строке должен присутствовать символ переноса строки "\n".

//пример завершения строк (хороший тон)
echo   "Строка превая";
echo ", строка вторая";
echo ", строка третья";

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

//пример завершения строк (плохой тон)
echo "Строка превая"; echo ", строка вторая"; echo ", строка третья";

Для улучшения восприятия, между операторами допустимо включать пробелы и табуляцию, а между строками любое количество пустых строк. На скорость и качество выполнения эти манипуляции никак не влияют. Ниже приведен пример программного кода, где используются пробельные символы для выравнивания, а также пропуски между строками.

//пример выравнивания и пропусков;
$result       = "Результат сложения: ";
$firstNumber  = 10;
$secondNumber = 50;

echo $result.($firstNumber + $secondNumber);

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

Однострочные и многострочные комментарии

Во время написания кода вы можете включать в него комментарии. Это необходимо для того, чтобы прояснить запутанные участки и оставить себе напоминание о чем-либо. Кроме того, закрыв кусочки программного кода в комментарии, вы можете заблокировать их выполнение. Отметим, что присутствие комментариев не влияет на качество и скорость выполнения программы, а также вывода информации в браузер.

В PHP существует два вида комментариев:

  • Однострочный — Начинается с двух символов косой черты «//» и должен располагаться в одну строчку. Если вы хотите продолжить комментарий на новой строке, то и её необходимо начать с символов «//». Все, что находится за ними, не участвует в процессе исполнения скрипта.
  • Многострочный — Должен начинаться с символов «/*» и заканчиваться «*/». Он включает в себя много строк и используется для содержательного описания принципа работы кода, лежащего под ним. Также он отлично подходит для запрета выполнения большого куска программного кода.

Существуют и дополнительные синтаксисы PHP комментариев, такие как PHPDoc, но они служат несколько иным целям, чем просто пояснение к коду. Начинающим программистам не стоит заострять на них внимание. Ниже приведен пример, демонстрирующий различные принципы использования комментариев.

//однострочный комментарий
echo "выводится в браузер";
//echo "это не выводится";

/*
Многострочный комментарий
не блокирующий исполнение
*/
echo "выводится в браузер";

/*
Многострочный комментарий
блокирующий выполнение
echo "это не выводится";
echo "это не выводится";
echo "это не выводится";
*/

Термины, использованные в статье

  1. Тэг — применительно к языку программирования PHP данный термин определяет синтаксическую конструкцию, которая обозначает метку для интерпретатора и сигнализирует о начале выполнения набора команд. В языках разметки, таких как HTML или XML, тег является элементом, который определяет конкретную сущность (например, <title> - это заголовок).
  2. XML (расширяемый язык разметки) — является родственным с HTML. Документы, созданные с помощью XML очень схожи с HTML, но этот язык разметки позволяет создавать свои теги и их свойства, что и обусловило его важную роль в методах передачи и хранения структурированной информации. В настоящее время активно вытесняется текстовым форматом передачи данных — JSON.
  3. Оператор — это что-то принимающее ряд значений и формирующее новое значение как результат. Ярким примером оператора является знак «+», который складывает два числа и формирует новое.
  4. Выражение — выражение является набором операторов, вызовов функций или методов объектов, которые взаимодействуют и приводят к результату. Ярким примером выражения можно считать вывод в браузер строки текста с помощью конструкции echo.

Последние публикации