2

PSR-1指出:

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

假设我们有以下代码:

// db.php file
class Db{
    // Some code here
}

$DB = new Db();

实例化一个对象算作副作用吗?换句话说,上面的代码符合 PSR-1 吗?

4

1 回答 1

2

根据 PSR-1

“副作用”包括但不限于:[...] 连接到外部服务 [...]

更一般地说,它是指定的:

短语“副作用”是指执行与声明类、函数、常量没有直接 关系的逻辑

所以答案是:它不符合 PSR-1。

您应该将db.php文件包含在主逻辑文件中。然后实例化您的数据库对象。

于 2016-02-19T08:54:56.230 回答