位置: 编程技术 - 正文
推荐整理分享PHP中的use关键字及文件的加载详解(php use关键字),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php use关键字,php use,php use include,php关键字的意思,php使用( )关键字来创建对象,php中use的用法,php关键字的意思,php中use的用法,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
可能在大家经常使用框架,写一个Controller或者Model的时候,写了好多use,但是并没有写文件加载的代码,就以为use可以进行文件的自动加载了。
详细介绍
其实,现在流行的php框架,都是基于MVC模式的,大量的使用了命名空间,以提高程序的灵活性。那么框架是怎么实现将use关键字所声明的类库对应的脚本文件进行加载的那?
(1):在通过use关键字进行声明类库的声明的时候,并不会进行脚本的加载,而是在脚本文件真正使用到所对应的类库的时候才会进行加载(这就是所谓延迟加载)。
(2):框架一般在初始化阶段,就声明了__autoload()函数或者是spl_autoload_register()函数(一般会在入口文件中进行声明)。在调用通过use声明的类库的时候,会自动的调用上述的函数,将调用的类库名称传递到函数中(这里的类库名称是包括命名空间的全名称)
(3):框架中定义的__autoload()函数或者是spl_autoload_register()函数在接收到传递过来的类库名称以后,框架会对名称进行处理,分析出类库名称所对应的文件路径,然后进行文件的加载。这里需要注意的是,不同的框架在解析类库名称,分析文件路径的方式是各不一致的,毕竟各自的目录结构是不一样的。
比如说,thinkphp:
这里只是举例说明use与文件的自动加载没有关系,不强调各个框架是具体怎么完成自动加载,具体的可以自己看框架代码进行研究。
总结
标签: php use关键字
本文链接地址:https://www.jiuchutong.com/biancheng/297224.html 转载请保留说明!友情链接: 武汉网站建设