为什么NetBeans在分配返回值时会抱怨PSR-1违规?

时间:2017-01-27 13:49:42

标签: php netbeans-8 psr-1

我有这段代码:

<?php

function f() {
    return 5;
}

$a = 5;

我正在使用NetBeans 8.2并启用了PSR-1兼容性检查。我收到了这个错误:

enter image description here

为什么会这样,我该如何解决?

1 个答案:

答案 0 :(得分:1)

PSR-1 standard表示

  

文件应该声明符号(类,函数,常量等)或引起副作用(例如生成输出,更改.ini设置等),但不应该同时执行这两种操作。

这意味着如果文件中有函数或类定义,则不应在同一文件中的这些定义之外使用side-effects(如变量赋值)的代码。

所以

function f() {
    return 5;
}

$a = 5;

应该分成不同的文件。