现在,<?=
总是在PHP 5.4及更高版本中可用,并且在PHP6中折旧的旧传闻正在消失,使用这个方便的小捷径似乎是完全安全的。
我的问题是:正确的语法是什么?
我在PHP网站上找不到任何关于它的例子,显然无法在Google上搜索<?=
。
我的理解是它是<?php echo
的捷径,但这并不意味着你应该写:
<?= $string; ?>
而不是:
<?= $string ?>
?
或者它没有任何区别,因为在最初的echo
之后没有更多的说明了吗?
感谢。
答案 0 :(得分:2)
由于<?=
一直是简写(在使用short_open_tag
启用/禁用PHP 5.4之前),因此它不会改变语言语义。因此,您可以自由使用<?= "hello" ?>
或<?= "hello"; ?>
,就像使用任何其他PHP单行代码一样。
这不仅仅是语言构造的风格问题,但无论您选择什么,在整个项目中始终如一地使用它,以便进一步维护和提高可读性。
答案 1 :(得分:1)
答案 2 :(得分:1)
当你使用最后一个;是可选的,最后也是如此;你的php文件
答案 3 :(得分:1)
在执行了一系列简单的测试之后,它似乎并不重要:
<?php echo 'hello' . "\n" ?>
<?php echo 'hello' . "\n"; ?>
<?= 'hello' . "\n" ?>
<?= 'hello' . "\n"; ?>
这些都具有相同的输出: http://codepad.org/zWUUN9Sw