PHP开标签问题

时间:2011-08-02 18:27:18

标签: php tags

  

可能重复:
  Are PHP short tags acceptable to use?

我看到有些人使用

<?=

而不是

<?php echo

确实可以制作所有这些

<td something><?php echo $result;?></td>
<td something><?php echo $result2;?></td>

更简单易读(至少对我来说),但我的问题是:是否可以使用这种语法?或者它是否被弃用/劝阻/完全错误?

谢谢!

4 个答案:

答案 0 :(得分:4)

据说,有些人在他们的服务器上禁用了短标签,所以这不起作用。

最佳做法是使用<?php echo $var; ?>代替,但有些人会认为使用短标记更具可读性并且禁用它们很少。

为了获得最佳效果,请避免使用它们。

编辑:显然,无论服务器配置如何,PHP 5.4都允许您使用<?=语法(我不知道)。在这种情况下,我仍然说 - 如果您关心可移植性和可能没有运行5.4的不同环境,或者可能禁用短标签,请避免使用它。

答案 1 :(得分:3)

不推荐使用PHP块的

<? ?>,但PHP手册says <?= ?> is going to stick around(从PHP 5.4开始,即使关闭/删除短标签,它也会一直打开)。所以,不要弃用,以及常见做法。

答案 2 :(得分:0)

它不能被弃用,因为有时候它只能在打开短标签时使用,但是从PHP 5.4起总是

就我而言,<?=更具可读性,但您(或您的团队)应该选择自己的风格

答案 3 :(得分:0)

<?=被称为短标签,像CI这样的PHP框架支持这一点,您甚至可以在php.ini文件中添加对这些标签的支持。也就是说,你根本不应该使用这个标签。这种情况并不常见,现在使用非标准tgas的5.4标准PHP标签会降低脚本的可移植性。是时候纠正自己,这是标准标签,我坚持使用5.3 :(