__autoload 関数は多くのフォルダーをロードし、Web サイトのトラフィックが大きいため、速度に大きな影響を与えますか?
__autoload 関数は多くのフォルダーをロードし、Web サイトのトラフィックが大きいため、速度に大きな影響を与えますか?速度は?
function __autoload($className){
if(file_exists('model/'.$className.'.class.php')){
include_once('model/'.$className.'.class .php');
}
if(file_exists('Controller/'.$className.'.class.php')){
include_once('Controller/'.$className.'.class. php');
}
$prefix=$GLOBALS['groupName']=='main'?'':'../';
if(file_exists($prefix.' core/'.$className.'.class.php')){
include_once($prefix.'core/'.$className.'.class.php');
}
if(file_exists ($prefix.'core/Smarty-3.1.6/'.$className.'.class.php')){
include_once($prefix.'core/Smarty-3.1.6/'.$className.' .class.php');
}
if(file_exists($prefix.'core/Smarty-3.1.6/sysplugins/'.$className.'.php')){
include_once($ prefix.'core/Smarty-3.1.6/sysplugins/'.$className.'.php');
}
}
------解決策----------------------
__autoload を使用しても、複数のファイルをロードするために __autoload を複数回呼び出すのではなく、複数のファイルをロードするのに __autoload を 1 回呼び出すだけなので、影響はほとんどないと思います。