如何正确使用PHP'<! - ?='短标签 - >

时间:2014-01-29 19:16:35

标签: php php-shorttags

现在,<?=总是在PHP 5.4及更高版本中可用,并且在PHP6中折旧的旧传闻正在消失,使用这个方便的小捷径似乎是完全安全的。

我的问题是:正确的语法是什么?

我在PHP网站上找不到任何关于它的例子,显然无法在Google上搜索<?=

我的理解是它是<?php echo的捷径,但这并不意味着你应该写:

<?= $string; ?>

而不是:

<?= $string ?>

或者它没有任何区别,因为在最初的echo之后没有更多的说明了吗?

感谢。

4 个答案:

答案 0 :(得分:2)

由于<?=一直是简写(在使用short_open_tag启用/禁用PHP 5.4之前),因此它不会改变语言语义。因此,您可以自由使用<?= "hello" ?><?= "hello"; ?>,就像使用任何其他PHP单行代码一样。

这不仅仅是语言构造的风格问题,但无论您选择什么,在整个项目中始终如一地使用它,以便进一步维护和提高可读性。

答案 1 :(得分:1)

根据PHP文档,您应该使用:

I have <?=$foo?> foo.

来源:http://us3.php.net/echo

答案 2 :(得分:1)

当你使用最后一个;是可选的,最后也是如此;你的php文件

答案 3 :(得分:1)

在执行了一系列简单的测试之后,它似乎并不重要:

<?php echo 'hello' . "\n" ?>
<?php echo 'hello' . "\n"; ?>
<?= 'hello' . "\n" ?>
<?= 'hello' . "\n"; ?>

这些都具有相同的输出: http://codepad.org/zWUUN9Sw