PHP: Теги

Теги PHP

Когда интерпретатор PHP обрабатывает файл, он ищет теги <?php и ?>, которые указывают, где начинается и где заканчивается PHP-код. Всё, что находится вне пары открывающих и закрывающих тегов, будет проигнорировано интерпретатором (т. е. просто будет отдано веб-серверу как есть). К примеру файл переданный интерпретатору PHP имеет следующий код:

<p>Это будет проигнорировано интерпретатором и просто будет отдано как есть,
  сначала веб-серверу, а тот в свою очередь отдаст браузеру.</p>

<?php
  echo "Этот код сначала обрабатывается интерпретатором PHP, и только затем
  отдаётся веб-серверу";
?>

<p>Это тоже будет проигнорировано интерпретатором и просто будет передано
 веб-серверу как есть.</p>

<?php
  echo "Этот код обрабатывается интерпретатором PHP";
  // Закрывающий PHP-тег не указан в конце кода

Если файл содержит только PHP-код или он расположен в самом конце файла, то есть после него ничего уже нет, то закрывающий тег предпочтительно опустить (не указывать). Это помогает избежать добавления случайных пробельных символов после закрывающего тега PHP, которые могут послужить причиной нежелательных эффектов.

PHP также допускает использование короткого открывающего тега <? вместо <?php:

<?
  echo "Hello World!";
?>

Пробельные символы

В PHP коде можно использовать пробельные символы: пробелы, табуляции и переносы строк. Число пробельных символов не ограничивается и зависит от предпочтений программиста, основная цель которого — создать наглядный и легко читаемый текст программы (исходный код).

В примере ниже представлен PHP-код, в котором используются пробельные символы:

<?php
function drawStarLine($numStars) {
  for($i = 0; $i < $numStars; $i++) {
    echo "*";
  }
}

drawStarLine(45);
?>

Код примера можно было бы написать и в одну строку, не используя пробельных символов, но такой код будет менее удобен для чтения:

<?php function drawStarLine($numStars){for($i=0;$i<$numStars;$i++){echo "*";}}drawStarLine(45);?>
Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011-2016 © puzzleweb.ru

Реклама на сайте | puzinfo@puzzleweb.ru