0

工作区:php 5.4、apache 2.4

我的代码:

class Test{

    private static $paths = array();

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

    //another code
}

可以用这个吗?我的目标是创建一个变量来接收一个包含许多应用程序路径的数组。

4

1 回答 1

0

请注意, 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' );

  }

}
于 2013-08-26T23:02:54.353 回答