手机版

解析服务器端编程语言(专业超文本预处理器的缩写)类的注册与自动加载

时间:2021-11-18 来源:互联网 编辑:宝哥软件园 浏览:

工程目录如下

1、将需要注册的类放在一个数组中复制代码代码如下:PHP最终类Utils { private function _ _ construct()} { public static function getCLaSS($ pre _ path='/'){ $ CLaSS=array(' DBconfig '=$ pre _ path)} .'用户'=$pre_path .模型/用户. php ',' Dao'=$pre_path .Dao/Dao.php ',' UserDao'=$pre_path .Dao/UserDao.php ',' UserMapper'=$pre_path .Mapping/UserMapper.php ',);返回$ class } }?2、注册数组注意:步骤一中的类的路径都是相对于init.php而言的,不是相对于Utils而言的,这是因为我们通过init.php里的自动加载函数spl _自动加载_寄存器来需要类的复制代码代码如下:PHP需要_ once '/Utils/Utils。PHP ';最终类Init { /** *系统配置*/public function init() { //错误报告-所有用于开发的错误(确保您的php.ini文件中有//display _ errors=On)错误_报告(E _ ALL | E _ STRICT);MB _ internal _ encoding(' UTF-8 ');//寄存器类spl _ autoload _ register(array($ this,' load class '));} /** *类加载器*/public function load class($ name){ $ class=utils :3360 getclass();if(!array_key_exists ($name,$ Class)){ die(' Class ' ').$name .找不到。);} require _ once $ class[$ name];} } $ Init=new Init();$ init-init();3、本例中在使用处test.php里需要init.php复制代码代码如下:PHP require _ once ' Init . PHP $ Dao=new UserDao();$ result=$ Dao-FindByNAmE(' zcl ');

版权声明:解析服务器端编程语言(专业超文本预处理器的缩写)类的注册与自动加载是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。