Php 为什么NetBeans在分配返回值时抱怨PSR-1冲突?

Php 为什么NetBeans在分配返回值时抱怨PSR-1冲突?,php,netbeans-8,psr-1,Php,Netbeans 8,Psr 1,我有以下代码: <?php function f() { return 5; } $a = 5; 表示 文件应声明符号(类、函数、常量等)或引起副作用(例如生成输出、更改.ini设置等),但不应同时声明这两个符号 这意味着,如果文件中有函数或类定义,则不应在同一文件中有这些定义之外的代码(如变量赋值) 所以 及 应分隔为不同的文件。您没有指定返回值。这将是$a=f()@jhofmann:是的,但即使我给它赋值,它仍然是一样的。谢谢。你能解释一下为什么这已经成为一个标准吗?这样

我有以下代码:

<?php

function f() {
    return 5;
}

$a = 5;
表示

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

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

所以


应分隔为不同的文件。

您没有指定返回值。这将是
$a=f()@jhofmann:是的,但即使我给它赋值,它仍然是一样的。谢谢。你能解释一下为什么这已经成为一个标准吗?这样的分离有什么好处?如果您坚持这样的分离,您可以始终确保纯类/函数定义文件永远不会更改应用程序中的任何状态。这使得代码可以在其他地方重用,因为只包含一个这样的文件不会干扰包含程序的状态(可能由于命名冲突等原因出现错误)。
function f() {
    return 5;
}
$a = 5;