码迷,mamicode.com
首页 > Web开发 > 详细

PHP类的自动加载

时间:2017-07-28 22:16:59      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:title   blog   register   code   cti   include   body   路由   自己   

  php自动载方法有两种.

  (1)第一种方案用__autoload,这个函数较简单,也较弱.

      但有一问题没有解决, 就是在include前判断文件是否存在的问题.

      技术分享

  

  (2)第二种方案用spl自动加载,这里具体说一下这个.

      spl_autoload_register()

      技术分享

    spl_autoload_register()会自动先调用spl_autoload()在路径中查找具有小写文件名的".php"程序.默认查找的扩展名还有".ini",还可以用spl_autoload_extenstions()注册扩展名.

 

2.在找不到的清况下,还可以通过自己定义函数查找    

function loader1($class)

{

//自己写一些加载的代码

}

function loader2($class)

{

//当loader1()找不到时,我来找

}

spl_autoload_register(‘loader1‘);

spl_autoload_register(‘loader2‘);

还可以更多........

 

3.MVC框架是如何实现自动加载的

  (1)首先设置路径

    技术分享

  (2)在获取URL,解析出控制器与方法.

  (3)然后设置自动加载

    示例代码:

    技术分享

  (4)路由,实例化控制器,调用方法,你写的东西就开始执行了

     技术分享

初步的自动加载就完成了

 

 

 

PHP类的自动加载

标签:title   blog   register   code   cti   include   body   路由   自己   

原文地址:http://www.cnblogs.com/lxy1023-/p/7252499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!