當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。