<分区>
如果我启用 short tag = true,那么我可以像下面这样使用
<?=$variableName ?>
代替
<?php echo $variableName ?>
我有以下问题:
- 这是好的做法吗?
- 是否存在任何服务器依赖性?
- 所有开源和框架都支持吗?
标签 php
<分区>
如果我启用 short tag = true,那么我可以像下面这样使用
<?=$variableName ?>
代替
<?php echo $variableName ?>
我有以下问题:
最佳答案
短标签 <? doSomething(); ?>
被认为是一种不好的做法,因为它们不符合 XML……您是否关心这一点是另一个问题。
短 echo <?= $myString ?>
不是不好的做法,只是不是最好的。 PHP 是一个模板引擎,但是很多 更好的引擎可用( Twig 、 Mustache 、 Smarty 等)。大多数框架都包含自己的模板引擎,因此不需要使用短标签。
直到并包括 PHP 5.3,这些类型的标记被认为是同一事物。然而,从 PHP 5.4 开始,它们被分开了,并且允许在没有 enable-short-tags
的情况下使用短回显。被打开。由于不再支持 PHP 5.3,唯一的问题是您是否被迫使用不受支持的版本,这显然有其自身的影响。 :)
关于php - 短标签是 php 中的好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29651580/