如果我启用short tag = true,那么我可以像下面这样使用
<?=$variableName ?>
Run Code Online (Sandbox Code Playgroud)
代替
<?php echo $variableName ?>
Run Code Online (Sandbox Code Playgroud)
我有以下问题:
短标签<? doSomething(); ?>被认为是一种不好的做法,因为它们不符合XML标准……无论您是否在乎,这都是另一个问题。
回声短<?= $myString ?>并不是一个坏习惯,但这并不是最好的做法。PHP是一个模板引擎,但很多更好的引擎可用(嫩枝,小胡子,Smarty的,等等)。大多数框架都包括自己的模板引擎,因此不需要使用短标签。
在PHP 5.3之前(包括PHP 5.3),这些类型的标签被认为是同一件事。但是从PHP 5.4开始,它们已经被分离出来,允许短回声而不enable-short-tags打开。由于不再支持PHP 5.3,因此唯一需要考虑的是是否被迫使用不受支持的版本,这显然具有其自身的含义。:)