在PHP(Laravel 5)中使用<! - ?=而不是echo?

时间:2015-06-23 09:48:29

标签: php syntax laravel-5

我是一名程序员,拥有大约5年的PHP经验,但对Laravel(或MVC)来说很新,我刚开始通过Laracasts学习Laravel 5.

在浏览视频Passing Data Into Views时,我遇到了代码<?= $name; ?>,它执行了与<?php echo $name; ?>相同的任务。我是否一直在PHP中错过这种用法,还是新的东西?或者它是否特定于Laravel?

此外,使用此语法打印而不是使用echo是否被视为一种好习惯?

编辑:我知道它做了什么,我测试了它。我很好奇它的用法和/或实践。谢谢你的所有答案!

1 个答案:

答案 0 :(得分:3)

<?= $var; ?>是一个短标记,可以使用一段时间。在MVC中使用它是很常见的并且它并不坏,但并不总是正确的选择。有些服务器根本不允许使用短标签。你可以在.htaccess中启用它来更改此设置,但在尝试之前,你不确定它是否会起作用。

<IfModule mod_php5.c>
  php_value short_open_tag 1
</IfModule>

大多数情况下,您无需使用短标签。