在 PHP (Laravel 5) 中使用 <?= 而不是 echo?
Using <?= instead of echo in PHP (Laravel 5)?
我是一名程序员,在 PHP 领域拥有大约 5 年的经验,但对 Laravel(或 MVC)还是个新手,我刚刚开始学习 Laravel 5 Laracasts ].
在浏览视频 Passing Data Into Views 时,我发现了代码 <?= $name; ?>
,它执行与 <?php echo $name; ?>
相同的任务。我是否一直在 PHP 中错过了这种用法,或者它是新的吗?还是特定于 Laravel?
此外,使用此语法打印而不是使用 echo
被认为是一种好的做法吗?
编辑:我知道它的作用,我测试过它。我很好奇它的用法 and/or 实践。感谢大家的回答!
<?= $var; ?>
是一个短标签,可以使用一段时间。在 MVC 中,它很常用,也不错,但并不总是正确的选择。有些服务器根本不允许短标签。您可以通过在 .htaccess 中启用它来更改此设置,但在您尝试之前,您不确定它是否有效。
<IfModule mod_php5.c>
php_value short_open_tag 1
</IfModule>
大多数情况下,您无需执行任何操作即可使用短标签。
我是一名程序员,在 PHP 领域拥有大约 5 年的经验,但对 Laravel(或 MVC)还是个新手,我刚刚开始学习 Laravel 5 Laracasts ].
在浏览视频 Passing Data Into Views 时,我发现了代码 <?= $name; ?>
,它执行与 <?php echo $name; ?>
相同的任务。我是否一直在 PHP 中错过了这种用法,或者它是新的吗?还是特定于 Laravel?
此外,使用此语法打印而不是使用 echo
被认为是一种好的做法吗?
编辑:我知道它的作用,我测试过它。我很好奇它的用法 and/or 实践。感谢大家的回答!
<?= $var; ?>
是一个短标签,可以使用一段时间。在 MVC 中,它很常用,也不错,但并不总是正确的选择。有些服务器根本不允许短标签。您可以通过在 .htaccess 中启用它来更改此设置,但在您尝试之前,您不确定它是否有效。
<IfModule mod_php5.c>
php_value short_open_tag 1
</IfModule>
大多数情况下,您无需执行任何操作即可使用短标签。