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开始就可以使用

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

链接地址: http://www.djcxy.com/p/59437.html

上一篇: PHP opening tags question

下一篇: Is using php shorthands bad?