Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
PSR-1指出:
文件应该声明符号(类、函数、常量等)或引起副作用(例如生成输出、更改 .ini 设置等),但不应该两者都做。
假设我们有以下代码:
// db.php file class Db{ // Some code here } $DB = new Db();
实例化一个对象算作副作用吗?换句话说,上面的代码符合 PSR-1 吗?
根据 PSR-1
“副作用”包括但不限于:[...] 连接到外部服务 [...]
更一般地说,它是指定的:
短语“副作用”是指执行与声明类、函数、常量没有直接 关系的逻辑
所以答案是:它不符合 PSR-1。
您应该将db.php文件包含在主逻辑文件中。然后实例化您的数据库对象。
db.php