是短标签在PHP的好习惯?

But*_*fly 3 php

如果我启用short tag = true,那么我可以像下面这样使用

<?=$variableName ?>
Run Code Online (Sandbox Code Playgroud)

代替

<?php echo $variableName ?>
Run Code Online (Sandbox Code Playgroud)

我有以下问题:

  1. 好的做法吗?
  2. 是否有服务器依赖性?
  3. 所有开放源代码和框架对此都有支持吗?

Dan*_*elM 5

短标签<? doSomething(); ?>被认为是一种不好的做法,因为它们不符合XML标准……无论您是否在乎,这都是另一个问题。

回声短<?= $myString ?>并不是一个坏习惯,但这并不是最好的做法。PHP是一个模板引擎,但很多更好的引擎可用(嫩枝小胡子Smarty的,等等)。大多数框架都包括自己的模板引擎,因此不需要使用短标签。

在PHP 5.3之前(包括PHP 5.3),这些类型的标签被认为是同一件事。但是从PHP 5.4开始,它们已经被分离出来,允许短回声而不enable-short-tags打开。由于不再支持PHP 5.3,因此唯一需要考虑的是是否被迫使用不受支持的版本,这显然具有其自身的含义。:)