我是一名程序员,拥有大约5年的PHP经验,但对Laravel(或MVC)来说很新,我刚开始通过Laracasts学习Laravel 5.
在浏览视频Passing Data Into Views时,我遇到了代码<?= $name; ?>
,它执行了与<?php echo $name; ?>
相同的任务。我是否一直在PHP中错过这种用法,还是新的东西?或者它是否特定于Laravel?
此外,使用此语法打印而不是使用echo
是否被视为一种好习惯?
编辑:我知道它做了什么,我测试了它。我很好奇它的用法和/或实践。谢谢你的所有答案!
答案 0 :(得分:3)
<?= $var; ?>
是一个短标记,可以使用一段时间。在MVC中使用它是很常见的并且它并不坏,但并不总是正确的选择。有些服务器根本不允许使用短标签。你可以在.htaccess中启用它来更改此设置,但在尝试之前,你不确定它是否会起作用。
<IfModule mod_php5.c>
php_value short_open_tag 1
</IfModule>
大多数情况下,您无需使用短标签。