本文整理汇总了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};
}