我看到有些人使用
<?=
而不是
<?php echo
确实可以制作所有这些
<td something><?php echo $result;?></td>
<td something><?php echo $result2;?></td>
更简单易读(至少对我来说),但我的问题是:是否可以使用这种语法?或者它是否被弃用/劝阻/完全错误?
谢谢!
答案 0 :(得分:4)
据说,有些人在他们的服务器上禁用了短标签,所以这不起作用。
最佳做法是使用<?php echo $var; ?>
代替,但有些人会认为使用短标记更具可读性并且禁用它们很少。
为了获得最佳效果,请避免使用它们。
编辑:显然,无论服务器配置如何,PHP 5.4都允许您使用<?=
语法(我不知道)。在这种情况下,我仍然说 - 如果您关心可移植性和可能没有运行5.4的不同环境,或者可能禁用短标签,请避免使用它。
答案 1 :(得分:3)
<? ?>
,但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 :(