繼此從other question。PSR-1 2.3副作用規則示例
在PSR-1 Guidelines,部分2.3副作用規則限制使用include
並在同一文件中聲明的功能,例如:
<?php
// side effect: loads a file
include "file.php";
// declaration
function foo()
{
// function body
}
但是你可以一個include
函數內部文件?
例如
<?php
// declaration
function foo()
{
// side effect: loads a file
include "file.php";
}
是的,你可以,但比你只能在該方法中使用它。 – 2014-09-26 12:15:00
根據描述,規則是基於文件的,而不是基於功能。 - 一個文件 - 不應該有副作用。所以爲了我的理解,你的第二個代碼示例不應該被使用。編碼OOP可以完全避免這種情況,因爲在自動加載器外沒有任何包含。 – DanFromGermany 2014-09-26 12:15:05
這裏是我的困惑來了 - 第一個評論說它確定,第二個評論說它不是 – icc97 2014-09-26 12:19:12