当前位置: 首页>>代码示例>>PHP>>正文


PHP Autoloader::getClassFileInfo方法代码示例

本文整理汇总了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};
    }
}
开发者ID:Allopa,项目名称:ZN-Framework-Starter,代码行数:19,代码来源:Functions.php

示例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};
}
开发者ID:bytemtek,项目名称:znframework,代码行数:50,代码来源:Functions.php


注:本文中的Autoloader::getClassFileInfo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。