视图文件中的替代 PHP 语法

如果您不使用模板引擎来简化输出,您将在视图文件中使用纯 PHP。为了最小化这些文件中的 PHP 代码,并使其更容易识别代码块,建议您使用 PHP 的替代语法来控制结构和短标签 echo 语句。如果您不熟悉此语法,它允许您从代码中消除大括号,并消除“echo”语句。

替代 Echos

通常,要回显或打印变量,您将执行以下操作

<?php echo $variable; ?>

使用替代语法,您可以改为这样做

<?= $variable ?>

替代控制结构

控制结构,如 if、for、foreach 和 while,也可以以简化的格式编写。以下是一个使用 foreach 的示例

<ul>

<?php foreach ($todo as $item): ?>

    <li><?= $item ?></li>

<?php endforeach ?>

</ul>

请注意,这里没有使用花括号。相反,结束花括号被替换为 endforeach。上面列出的每个控制结构都有类似的结束语法:endifendforendforeachendwhile

另外请注意,不是在每个结构(最后一个除外)后面使用分号,而是使用冒号。这一点很重要!

以下是一个使用 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 ?>