PHP类的自动加载
Posted 小疯子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP类的自动加载相关的知识,希望对你有一定的参考价值。
1.php自动加载
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类的自动加载的主要内容,如果未能解决你的问题,请参考以下文章