它可能是静态var接收“require __DIR __。'/ paths.php'”?

时间:2013-08-26 22:31:35

标签: php static require

工作区:php 5.4,apache 2.4

我的代码:

class Test{

    private static $paths = array();

    self::$paths = require __DIR__.'paths.php';

    //another code
}

是否可以使用它?我的目标是创建一个变量来重新包含应用程序的许多路径的数组。

1 个答案:

答案 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' );

  }

}