Альтернативный синтаксис PHP для файлов представлений
Если вы не используете движок шаблонов для упрощения вывода, вы будете использовать чистый PHP в своих файлах представлений. Для минимизации кода PHP в этих файлах и для облегчения идентификации блоков кода рекомендуется использовать альтернативный синтаксис PHP для управляющих конструкций и коротких тегов вывода. Если вы не знакомы с этим синтаксисом, он позволяет устранить фигурные скобки из вашего кода и убрать операторы «echo».
Альтернативные echo
Обычно для вывода или печати переменной вы делаете это:
<?php echo $variable; ?>
С помощью альтернативного синтаксиса вы можете сделать это так:
<?= $variable ?>
Альтернативные управляющие структуры
Управляющие структуры, такие как if, for, foreach и while, также могут быть записаны в упрощенном формате. Вот пример с использованием foreach:
<ul>
<?php foreach ($todo as $item) : ?>
<li><?= $item ?></li>
<?php endforeach ?>
</ul>
Обратите внимание, что фигурных скобок нет. Вместо этого закрывающая фигурная скобка заменяется на endforeach. У каждой из перечисленных выше управляющих структур аналогичный закрывающий синтаксис: endfor, endforeach, endwhile, и endif.
Также обратите внимание, что вместо использования точки с запятой после каждой структуры (кроме последней) используется двоеточие. Это важно!
Вот еще один пример, использующий if/elseif/else. Обратите внимание на двоеточия:
<?php if ($username === 'sally') : ?>
<h3>Hi Sally</h3>
<?php elseif ($username === 'joe') : ?>
<h3>Hi Joe</h3>
<?php else : ?>
<h3>Hi unknown user</h3>
<?php endif ?>
© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/user_guide/outgoing/alternative_php.html