Spec-Zone.ru › CodeIgniter 4

Альтернативный синтаксис 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API