欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

快速实例化一个类 第二版

程序员文章站 2024-02-20 12:17:16
...
快速实例化一个类,
/**
* 快速实例化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元