2011-06-25 61 views
1

我遇到使用此方法包括通過使用此代碼一次include_once許多文件。它會導致任何問題?

foreach(glob("class/*.php") as $file) 
    { 
     include_once "$file"; 
    } 

它的實際工作所有的類文件的應用程序,但不知道這種方法包括所有文件一次以後會引起什麼問題?此方法是否建議一次包含多個文件?

謝謝

+0

也許使用require一次會是一個更好的選擇 – Ibu

回答

4

我認爲autoloading會更好。

從文檔中檢查出在這裏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(); 
?> 
0

這將創造出很多不必要的開銷,如果任何一個類都沒有使用。每個文件都必須進行解析,這將不必要地花費時間。我同意@梁良良100%,你應該使用__autoload。至於@lbu和您的原始解決方案的建議,建議不要使用版本,它們比僅使用includerequire更昂貴。

相關問題