我遇到使用此方法包括通過使用此代碼一次include_once許多文件。它會導致任何問題?
foreach(glob("class/*.php") as $file)
{
include_once "$file";
}
它的實際工作所有的類文件的應用程序,但不知道這種方法包括所有文件一次以後會引起什麼問題?此方法是否建議一次包含多個文件?
謝謝
我遇到使用此方法包括通過使用此代碼一次include_once許多文件。它會導致任何問題?
foreach(glob("class/*.php") as $file)
{
include_once "$file";
}
它的實際工作所有的類文件的應用程序,但不知道這種方法包括所有文件一次以後會引起什麼問題?此方法是否建議一次包含多個文件?
謝謝
我認爲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();
?>
這將創造出很多不必要的開銷,如果任何一個類都沒有使用。每個文件都必須進行解析,這將不必要地花費時間。我同意@梁良良100%,你應該使用__autoload
。至於@lbu和您的原始解決方案的建議,建議不要使用版本,它們比僅使用include
和require
更昂貴。
也許使用require一次會是一個更好的選擇 – Ibu