本文整理匯總了PHP中Autoloader::getClassFileInfo方法的典型用法代碼示例。如果您正苦於以下問題:PHP Autoloader::getClassFileInfo方法的具體用法?PHP Autoloader::getClassFileInfo怎麽用?PHP Autoloader::getClassFileInfo使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Autoloader
的用法示例。
在下文中一共展示了Autoloader::getClassFileInfo方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: uselib
function uselib($class = '')
{
if (!class_exists($class)) {
$classInfo = Autoloader::getClassFileInfo($class);
$class = $classInfo['namespace'];
if (!class_exists($class)) {
die(getErrorMessage('Error', 'classError', $class));
}
}
if (!isset(zn::$use->{$class})) {
if (!is_object(zn::$use)) {
zn::$use = new stdClass();
}
zn::$use->{$class} = new $class();
return zn::$use->{$class};
} else {
return zn::$use->{$class};
}
}
示例2: uselib
function uselib($class = '', $parameters = array())
{
if (!class_exists($class)) {
$classInfo = Autoloader::getClassFileInfo($class);
$class = $classInfo['namespace'];
if (!class_exists($class)) {
die(getErrorMessage('Error', 'classError', $class));
}
}
if (!isset(zn::$use->{$class})) {
if (!is_object(zn::$use)) {
zn::$use = new stdClass();
}
switch (count($parameters)) {
// Parametre yoksa
case 0:
zn::$use->{$class} = new $class();
break;
// 1 parametre için
// 1 parametre için
case 1:
zn::$use->{$class} = new $class($parameters[0]);
break;
// 2 parametre için
// 2 parametre için
case 2:
zn::$use->{$class} = new $class($parameters[0], $parameters[1]);
break;
// 3 parametre için
// 3 parametre için
case 3:
zn::$use->{$class} = new $class($parameters[0], $parameters[1], $parameters[2]);
break;
// 4 parametre için
// 4 parametre için
case 4:
zn::$use->{$class} = new $class($parameters[0], $parameters[1], $parameters[2], $parameters[3]);
break;
// 5 parametre için
// 5 parametre için
case 5:
zn::$use->{$class} = new $class($parameters[0], $parameters[1], $parameters[2], $parameters[3], $parameters[4]);
break;
// Daha fazla parametre için
// next 5.6.0
// default: zn::$use->$class = new $class(...$parameters);
}
}
return zn::$use->{$class};
}