Главная :: Рассылки :: Рассылка. Выпуск 35. Базовый синтаксис
Программиста спрашивают: Скажите пожалуиста, который час? Программист: Который час, если вас это прикалывает девушка.

Рассылка. Выпуск 35. Базовый синтаксис

Уважаемые подписчики!

Представляю Вашему вниманию очередной выпуск информационной рассылки сайта "Свободное и бесплатное ПО".

Ищите программу? Мы собрали основные свободные и открытые программы вместе. Вы можете загрузить последний список всех бесплатных и свободных программ, представленных на нашем сайте.

Хотите получать полезную информацию каждую неделю прямо на почтовый ящик? Посмотрите все наши рассылки. Каждый найдет для себя что-то интересное и полезное. Выпуски выходят раз в неделю.

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

<p>Этот текст игнорируется.</p>
<?php echo 'А этот текст обрабатывается.'?>
<p>Этот текст также игнорируется.</p>

Более расширенный пример:

<?php
if ($expression) {
    
?>
    <strong>Выражение истинно.</strong>
    <?php
} else {
    
?>
    <strong>Выражение ложно.</strong>
    <?php
}
?>

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

Существует четыре пары открывающий и закрывающих тегов, обрабатываемых PHP:

  • <?php ... ?gt;
  • <script language="php"> ... </script>
  • Короткие теги <? ... ?gt;
  • Теги в стиле ASP

Первые два типа тегов являются часто используемыми и рекомендуются использовать именно их. Два других типа можно включить через файл настроек php.ini (опция short_open_tag для коротких тегов и опция asp_tags для ASP-тегов), однако, их использование снижает универсальность скрипта и их не рекомендуется использовать без особой необходимости.

Замечание. При встраивании PHP в XML или XHTML необходимо использовать только тервый тип тегов, т.е. <?php ... ?gt;.

В следующем примере покажем использование всех перечисленных типов тегов:

1.  <?php echo 'Если вы пишите в XHTML и XML используйте этот типа тегов'?>

2.  <script language="php">
        
echo 'Второй тип тегов';
    
</script>

3.  <? echo 'Короткие теги для команд'?>
    <?= expression ?> Это сокращение для команды вывода "<? echo expression ?>"

4.  <% echo 'Теги в стиле ASP'; %>
    <%= $variable; # This is a shortcut for "<% echo . . ." %>

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

Замечание. В версии PHP до 5.2 нельзя было использовать откывающий тег <?php, если в файле кроме него больше ничего нет. Начиная с версии PHP 5.3 это ограничение было снято.