Духовность™
Продвинутый новичок
__autoload и include_path
Господа ученые, как наиболее грамотно и без потерь в плане производительности использоваьть автолоады?
У меня раньше было так:
а теперь вот подумал, может так лучше будет:
Господа ученые, как наиболее грамотно и без потерь в плане производительности использоваьть автолоады?
У меня раньше было так:
PHP:
function __autoload($class_name)
{
static $clasDirs = array
(
'controller',
'base',
'model',
'abstract',
'interface',
'view',
'mapper',
'activerecord',
'validator'
);
foreach ($clasDirs as $cdir)
{
$class = CLASSES.$cdir.'/'.$class_name.'.php';
if (file_exists($class))
{
include_once($class);
return true;
}
}
}
PHP:
$sep = @$_SERVER['COMSPEC'] ? ";" : ":"; // (с) котеров
ini_set("include_path", ".".$sep.
FUNCTIONS.$sep.
CLASSES.$sep.
CLASSES.'activerecord'.$sep.
CLASSES.'base'.$sep.
CLASSES.'controller'.$sep.
CLASSES.'interface'.$sep.
CLASSES.'mapper'.$sep.
CLASSES.'model'.$sep.
CLASSES.'validator'.$sep.
CLASSES.'view'.$sep
);
function __autoload($class_name)
{
include_once($class_name.'.php');
}