include_once一次多个文件。它会导致任何问题吗?

时间:2011-06-25 05:45:16

标签: php include

我遇到一个使用此方法的应用程序,通过使用此代码

包含所有类文件
   foreach(glob("class/*.php") as $file)
     {
      include_once "$file";
     }

它确实有效,但是不知道这种方式一次包含所有文件会导致以后出现任何问题吗?这种方法是否一次包含多个文件?

由于

2 个答案:

答案 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 版本,它们比仅使用includerequire更昂贵。