我遇到一个使用此方法的应用程序,通过使用此代码
包含所有类文件 foreach(glob("class/*.php") as $file)
{
include_once "$file";
}
它确实有效,但是不知道这种方式一次包含所有文件会导致以后出现任何问题吗?这种方法是否一次包含多个文件?
由于
答案 0 :(得分:4)
我认为自动加载会更好。
点击此处http://php.net/manual/en/language.oop5.autoload.php
该文件中的一个简单示例可以根据您的情况进行调整
<?php
function __autoload($class_name) {
include 'class/'. $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
?>
答案 1 :(得分:0)
如果不使用任何类,这将产生大量不必要的开销。必须解析每个文件,这将不必要地耗费时间。我同意@Liangliang Zheng 100%,你应该使用__autoload
。至于@lbu和你的原始解决方案的建议,建议不要使用 _once 版本,它们比仅使用include
和require
更昂贵。