首页 存档 技术 查看内容

PHP框架中的文件载入的实现(自动载入/PSR规范/命名空间)

2018-3-30 13:00 |来自: 互联网 340 0

摘要: 今天有同学问了PHP框架中的各个目录下面的各个.php文件是如何实现加载的,他上网搜索,一搜一大把,都是再说php中有自动加载函数,是自动加载函数完成类文件的自动加载的,但是具体的还是不明白。是的,框架的自动载 ...

今天有同学问了PHP框架中的各个目录下面的各个.php文件是如何实现加载的,他上网搜索,一搜一大把,都是再说php中有自动加载函数,是自动加载函数完成类文件的自动加载的,但是具体的还是不明白。是的,框架的自动载入的完成的确是依靠PHP提供的自动载入的函数来完成,但是除此以外,还有几个需要注意点,如果不搞明白,就不能真正的理解框架具体的实现方式。那么这里就总结一下:

(1):总所周知,php完成自动加载是依靠__autoload()函数或者spl_autoload_register()函数来实现,具体的使用方法大家都知道,这里就不赘述了。这里说一下两者之间的区别。

目前,实现自动加载,大家几乎都使用spl_autoload_register()函数,而不是使用__autoload()函数,这是因为,在同一个脚本中__autoload()函数不能够重复进行定义,而spl_autoload_register()函数却可以实现注册多次加载函数,这样我们就可以更加灵活的进行文件的自动加载了。

下面的代码因为重复定义了__autoload()函数,所以会报错。

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部