【发布时间】:2014-11-21 10:45:21
【问题描述】:
从此other question继续。
在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";
}
【问题讨论】:
-
是的,你可以,但你只能在那个方法中使用它。
-
根据描述,该规则是基于文件的,而不是基于函数的。 -a 文件- 不应该有副作用。因此,据我了解,不应使用您的第二个代码示例。编码 OOP 可以完全避免这种情况,因为您在自动加载器之外没有任何包含。
-
这就是我的困惑所在 - 第一条评论说没关系,第二条评论说它不是
-
@icc97 只需单独的函数声明和包含。
include(config file);第二个include(function declarations file)...