已经包括在课堂上

时间:2010-07-27 12:39:22

标签: php class

是否可以将我的类文件包含在文件夹的所有文件中?

5 个答案:

答案 0 :(得分:7)

看看:

Autoloading Classes Using __autoload()(官方文件)

示例:

function __autoload($class_name) {
    require_once $class_name . '.php';
}

$obj  = new MyClass1();
$obj2 = new MyClass2(); 

答案 1 :(得分:4)

您还可以使用auto_prepend_file自动添加文件 - 在php.ini,httpd.conf或.htaccess文件中设置路径:

Specifies the name of a file that is automatically parsed before the main file. The file is included as if it was called with the require() function, so include_path is used.

答案 2 :(得分:2)

尝试使用类自动加载: http://www.php.net/manual/en/language.oop5.autoload.php

非常有用

答案 3 :(得分:1)

还有auto_prepend_file配置选项
所以,您可以将.htaccess文件(如果您将PHP作为Apache模块运行)添加到该文件夹​​,其中包含以下行:

php_value auto_prepend_file /path/to/that/file

答案 4 :(得分:0)

除了使用已经提到的autoloading of classes之外,你还可以在之前加载的.htaccess文件中指定一个auto_prepend_file的文件:

php_value auto_prepend_file foo.php

这样,只要请求该目录或子目录中的PHP文件,就会加载文件 foo.php