工作区:php 5.4、apache 2.4
我的代码:
class Test{
private static $paths = array();
self::$paths = require __DIR__.'paths.php';
//another code
}
可以用这个吗?我的目标是创建一个变量来接收一个包含许多应用程序路径的数组。
请注意, require 或多或少是 include 的别名。两个声明都加载并执行一个文件。这些函数不返回任何内容。
或多或少总是,您希望使用这些更严格的声明:
我会提出一个像这样的纯面向对象设计:
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' );
}
}