Альтернативный синтаксис PHP

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

Верстальщику совсем не обязательно знать язык программирования, чтобы изменять дизайн. Для него главное – знание HTML структуры документа. В данном случае разметка более приоритетна, чем сам код программы.

 

Именно для этого и используется альтернативный синтаксис PHP. Его используют в виде вставок в HTML разметку. Код должен быть максимально понятен, поэтому он упрощён для удобства верстальщика.

Примеры использования альтернативного синтаксиса

Рассмотрим примеры использования синтаксиса. Например, для вывода переменной внутри HTML структуры нужно написать:

<?php echo $string; ?> 

В альтернативном варианте это можно записать как:

<?= $string ?> 

Не правда ли удобно?

Управляющие структуры PHP

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

Цикл foreach

Цикл foreach можно записать так:

<? foreach ($array as $item): ?>
<li><?=$item?></li>
<? endforeach; ?>

В данном случае вместо фигурных скобок используется закрывающее выражение endforeach. Также обратите внимание, что открывающая конструкция завершается двоеточием, а закрывающая – точкой с запятой.

Также в альтернативном варианте можно записать такие структуры: for, while, if-else, switch-case.

Рассмотрим примеры.

Цикл for

<? for ($item = 1; $item <= 10; $item ++): ?>
<li><?= $item ?></li>
<? endfor; ?>

Цикл while

<? while ($item < 10): ?>
<li><?= $item ?></li>
<? endwhile; ?>

Условный оператор if-else​

<? if ($item > 10): ?>
Значение больше десяти.
<? elseif ($item < 10): ?>
Значение меньше десяти.
<? else: ?>
Значение равно десяти.
<? endif; ?>

 

Конструкция выбора switch-case

В случае оператора switch нужно обратить внимание на то, что нельзя разрывать условие и первое выражение.

<? switch ($item):
case 1: ?>
Значение равно 1.
<? break; ?>
<? case 2: ?>
Значение равно 2.
<? break; ?>
<? case 3: ?>
Значение равно 3.
<? break; ?>
<? default: ?>
Значение не известно.
<? endswitch; ?>

Умея пользоваться альтернативным синтаксисом, вы сможете грамотно оформлять шаблоны для своих скриптов. Это поможет вам писать код понятно и красиво.



Загрузка комментариев...