>  기사  >  php教程  >  快速实例化一个类 第二版

快速实例化一个类 第二版

WBOY
WBOY원래의
2016-06-07 11:44:541082검색

快速实例化一个类,
/**<br>  * 快速实例化App/Lib/Class目录(默认)下的一个类,<br>  * <p><br>  * _D('ViewModel.AbcUserViewModel');<br>  * 实例化App/Lib/ViewModel/AbcUserViewModel.class.php<br>  * </p> <br>  * @param string $name    文件夹.文件名//文件名也是类名 (.calss.php前半部分)<br>  * @param string $layer   目录层名称/ 默认为空<br>  * @param string $ext     文件后缀<br>  * @return object<br>  */<br> function _D($name = '', $layer = '', $ext = '.class.php') {<br>     if (empty($name))<br>         die('类名不能为空!(本消息来至:_D)');<br>     $layer = $layer ? $layer . '/' : '';<br>     if (strpos($name, '.')) {<br>         $path = explode('.', $name);<br>         $name = $path[1];<br>         $path = './App/Lib/' . $path[0] . '/' . $layer;                         //指定其它路径<br>     } else {<br>         $path = './App/Lib/Class/' . $layer;                                    //默认加载路径:/Class<br>     }<br>     import($name, $path, $ext);<br>     if (class_exists($name))<br>         $model = new $name();<br>     else<br>         die($name . '类不存在(来消息来至:_D)');<br>     return $model;<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.