视图文件中的替代 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
。上面列出的每个控制结构都有类似的结束语法:endif
、endfor
、endforeach
和 endwhile
。
另外请注意,不是在每个结构(最后一个除外)后面使用分号,而是使用冒号。这一点很重要!
以下是一个使用 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 ?>