php - 短回波标签间距的 PSR 标准

标签 php coding-style standards psr-1

PSR 编码标准对其大部分约定都非常明确,包括 PSR-1 中的第一个条目:

PHP code MUST use the long <?php ?> tags or the short-echo <?= ?> tags; it MUST NOT use the other tag variations.

但是我们团队最近不清楚并且受到质疑的是间距,特别是对于短回波标签。我们通常会看到<?php在文件顶部的自己的行上打开标记,或者如果它是内联语句,那么如果没有空格,它将无法解析。所以这里的规则似乎是不言自明的。

<?php
//tag followed by new line - fine
$obj = new Foo();
?>
<p>Hello <?php echo $obj->printBar(); ?> World</p>
//tag followed by space - fine
<p>Hello <?phpecho $obj->printBar(); ?> World</p>
//tag no space - Parse Error

我的问题是短回波标签 <?= ?> 怎么样? ,在开始标签解析后带或不带空格都可以 - 但哪个符合 PSR 标准?

<p>Hello <?= $obj->printBar(); ?> World</p>
//tag followed by space - parses okay
<p>Hello <?=$obj->printBar();?> World</p>
//tag no space - parses okay

最佳答案

添加一个空格以确保短 PHP 开放标记和长 PHP 开放标记之间的一致性。

关于php - 短回波标签间距的 PSR 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31707749/

相关文章:

jquery - 如何覆盖 jQuery UI 小部件样式并保留功能

html - 为什么在Firefox中默认禁用 "dialog"标签?

wolfram-mathematica - Mathematica 中的统计股票扫描仪

PHP telegram API 读取群聊消息

html - 我的 Css 类不适用于我的 html 文件

php - Xdebug:来自任何主机的连接

c++ - 在 C++ 中,从函数返回 vector 仍然是不好的做法吗?

html - 如何在 HTML5 中为一周输入元素指定语言?

javascript - 提交表单 不提交表单

php - 如何在本地主机 Windows 中测试我的 cron 作业? (拉拉维尔 5.3)