Эта глава даст вам представление об очень простом синтаксисе 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 является регистрозависимым языком. Попробуйте следующий пример —
<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
<?php echo "Hello PHP!!!!!"; ?>
Теперь запустите этот скрипт в командной строке следующим образом:
$ php test.php
Это даст следующий результат —
Hello PHP!!!!!
Надеюсь, теперь у вас есть базовые знания синтаксиса PHP.