工作区:php 5.4,apache 2.4
我的代码:
class Test{
private static $paths = array();
self::$paths = require __DIR__.'paths.php';
//another code
}
是否可以使用它?我的目标是创建一个变量来重新包含应用程序的许多路径的数组。
答案 0 :(得分:0)
注意,require要求或多或少是include的别名。两个声明都会加载并执行文件。 这些功能不会返回任何内容。
或多或少总是,你想使用这些更严格的声明:
我建议像这样的纯OO设计:
require( __DIR__ . '/CClassProvider.php' );
class CTestCase {
protected $_pathArray;
function __construct() {
$this->_pathArray = CClassProvider::pathArray(); // from paths.php
}
}
<强> CClassProvider.php 强>
class CClassProvider {
static function pathArray() {
array( '/usr/2', '/usr/3' );
}
}