您好,欢迎访问一九零五行业门户网

快速实例化一个类 第二版

快速实例化一个类,
/**
 * 快速实例化app/lib/class目录(默认)下的一个类,
 * 
 * _d('viewmodel.abcuserviewmodel');
 * 实例化app/lib/viewmodel/abcuserviewmodel.class.php
 *
* @param string $name    文件夹.文件名//文件名也是类名 (.calss.php前半部分)
 * @param string $layer   目录层名称/ 默认为空
 * @param string $ext     文件后缀
 * @return object
 */
function _d($name = '', $layer = '', $ext = '.class.php') {
    if (empty($name))
        die('类名不能为空!(本消息来至:_d)');
    $layer = $layer ? $layer . '/' : '';
    if (strpos($name, '.')) {
        $path = explode('.', $name);
        $name = $path[1];
        $path = './app/lib/' . $path[0] . '/' . $layer;                         //指定其它路径
    } else {
        $path = './app/lib/class/' . $layer;                                    //默认加载路径:/class
    }
    import($name, $path, $ext);
    if (class_exists($name))
        $model = new $name();
    else
        die($name . '类不存在(来消息来至:_d)');
    return $model;
}
ad:真正免费,域名+虚机+企业邮箱=0元
其它类似信息

推荐信息