Heim  >  Artikel  >  php教程  >  快速实例化一个类 第二版

快速实例化一个类 第二版

WBOY
WBOYOriginal
2016-06-07 11:44:541082Durchsuche

快速实例化一个类,
/**<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元

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn