我有这段代码:
<?php
function f() {
return 5;
}
$a = 5;
我正在使用NetBeans 8.2并启用了PSR-1兼容性检查。我收到了这个错误:
为什么会这样,我该如何解决?
答案 0 :(得分:1)
文件应该声明符号(类,函数,常量等)或引起副作用(例如生成输出,更改.ini设置等),但不应该同时执行这两种操作。
这意味着如果文件中有函数或类定义,则不应在同一文件中的这些定义之外使用side-effects(如变量赋值)的代码。
所以
function f() {
return 5;
}
和
$a = 5;
应该分成不同的文件。