分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

PHP自动加载机制

发布时间:2023-09-06 01:21责任编辑:郭大石关键词:PHP

类的载入共经历了三个阶段

第一阶段是面向过程式的做法,整个项目里到处都是include或require。

问题:难看,不易维护。

.

第二阶段是魔术方法__autoload,当new一个类的时候,如果类不存在,则会调用此方法传入类名。

如今很多框架都已经采用PSR-4规范化编程
示例:

也就是说 命名空间加上类名 就等于该类的文件路径 转义一下反斜线拼上后缀名
如下

autoload机制可以使得PHP程序在使用类时才自动包含文件,而不是一开始就将所有的类文件全部包含,这就是自动加载。

问题:如今的项目越做越大,多人开发最终整合,甚至一个项目使用多个框架,这样就导致出现多个__autoload函数,函数名报错,函数内容不兼容。

第三阶段是目前的做法,PHP推出了spl_autoload_register方法,该方法可以注册一个autoload,并且可以多次注册。

有多种写法,各大PHP框架中都能找到自动加载身影。

注册的函数会进入队列中,多次注册时,先进先出,加载成功则终止,加载失败会继续调用队列中下一个被注册的函数。

PHP自动加载机制

原文地址:http://www.cnblogs.com/fengyumeng/p/7749988.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved