Учебники

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

Эта глава даст вам представление об очень простом синтаксисе PHP и о том, как сделать ваш фундамент PHP сильным.

Выход в PHP

Механизму парсинга PHP нужен способ отличать код PHP от других элементов на странице. Механизм для этого известен как «бегство в PHP». Есть четыре способа сделать это —

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

Самый универсально эффективный стиль тегов PHP — это

<?php...?>

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

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

Короткие или короткие открытые теги выглядят так —

<?...?>

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

  • Выберите опцию конфигурации —enable-short-tags при сборке PHP.

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

Выберите опцию конфигурации —enable-short-tags при сборке PHP.

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

Теги в стиле ASP

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

<%...%>

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

Теги HTML-сценария

Теги HTML-скрипта выглядят так:

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

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

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

Однострочные комментарии — они обычно используются для кратких пояснений или заметок, относящихся к местному коду. Вот примеры однострочных комментариев.

<?
   # This is a comment, and
   # This is the second line of the comment
   
   // This is a comment too. Each style comments only
   print "An example with single line comments";
?>

Многострочная печать. Вот примеры печати нескольких строк в одном операторе печати.

<?
   # First Example
   print <<<END
   This uses the "here document" syntax to output
   multiple lines with $variable interpolation. Note
   that the here document terminator must appear on a
   line with just a semicolon no extra whitespace!
   END;
   
   # Second Example
   print "This spans
   multiple lines. The newlines will be
   output as well";
?>

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

<?
   /* This is a comment with multiline
      Author : Mohammad Mohtashim
      Purpose: Multiline Comments Demo
      Subject: PHP
   */
   
   print "An example with multi line comments";
?>

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

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

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

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

$four = 2 + 2; // single spaces
$four <tab>=<tab2<tab>+<tab>2 ; // spaces and tabs
$four =
2+
2; // multiple lines

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

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

Live Demo

<html>
   <body>
      
      <?php
         $capital = 67;
         print("Variable capital is $capital<br>");
         print("Variable CaPiTaL is $CaPiTaL<br>");
      ?>
      
   </body>
</html>

Это даст следующий результат —

Variable capital is 67
Variable CaPiTaL is

Заявления — это выражения, оканчивающиеся точкой с запятой

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

$greeting = "Welcome to PHP!";

Выражения представляют собой комбинации токенов

Наименьшими строительными блоками PHP являются неделимые токены, такие как числа (3.14159), строки (.two.), Переменные ($ two), константы (TRUE) и специальные слова, составляющие синтаксис самого PHP, например, если , иначе, пока, для и так далее

Брекеты делают блоки

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

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

if (3 == 2 + 1)
   print("Good - I haven't totally lost my mind.<br>");
   
if (3 == 2 + 1) {
   print("Good - I haven't totally");
   print("lost my mind.<br>");
}

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

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

Live Demo

<?php
   echo "Hello PHP!!!!!";
?>

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

$ php test.php

Это даст следующий результат —

Hello PHP!!!!!

Надеюсь, теперь у вас есть базовые знания синтаксиса PHP.