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

Why NetBeans complains about PSR-1 violation when assigning returned value?

我有这个代码:

<?php

function f() {
    return 5;
}

$a = 5;

而且我使用的是启用了 PSR-1 兼容性检查的 NetBeans 8.2。我收到此错误:

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

PSR-1 standard 表示

Files SHOULD either declare symbols (classes, functions, constants, etc.) or cause side-effects (e.g. generate output, change .ini settings, etc.) but SHOULD NOT do both.

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

所以

function f() {
    return 5;
}

$a = 5;

应该分成不同的文件。