PHP开放标签问题
可能重复:
PHP短标签是否可以使用?
我看到一些人使用
<?=
代替
<?php echo
它确实使所有这些
<td something><?php echo $result;?></td>
<td something><?php echo $result2;?></td>
(至少对我来说)更简单易读,但我的问题是:是否可以使用这种语法? 或者是否被弃用/气馁/简单地错误?
谢谢!
据推测,有些人在他们的服务器上禁用了短标签,所以这是行不通的。
最好的做法是使用<?php echo $var; ?>
<?php echo $var; ?>
代替,但有些人会认为它是更具可读性使用短标记,并且让他们禁用是罕见的。
为了获得最佳效果,请避免它们
编辑 ︰显然PHP 5.4将允许您使用<?=
语法,无论服务器配置(我不知道)。 在这种情况下,我仍然说 - 如果您关心可移植性和不同环境(可能未运行5.4),或者可能禁用了短标记,请避免使用它。
<? ?>
<? ?>
对PHP块不利,但PHP手册说<?= ?>
将继续存在(并且从PHP 5.4开始,即使短标签被关闭/移除,它也会一直开启)。 所以,不要弃用,而且通常的做法。
它不能被弃用,因为有时候它只能在开启短标签的情况下使用,但从PHP 5.4开始就可以使用
就我而言, <?=
更具可读性,但你(或你的团队)应该选择你自己的风格