我爱的人叫梓鑫

当前位置:网站首页 / 类与对象 / 正文

类的自动加载技术:__autoload()和spl_autoload_register()

2019-07-17 / 类与对象 / 150 次围观 / 3 次吐槽





感谢php中文网!

推荐您阅读更多有关于“”的文章

本站所有文章如无特别注明均为原创。作者:努力者 ,复制或转载请以超链接形式注明转自 我爱的人叫梓鑫
原文地址《类的自动加载技术:__autoload()和spl_autoload_register()

已有3位网友发表了看法:

1#shiyi521  2019-07-17 09:45:47 回复该评论
__autoload()函数是引入当前目录下的类文件
2#shiyi521  2019-07-17 10:12:16 回复该评论
使用这个魔术函数的基本条件是类文件的文件名要和类的名字保持一致。
当程序执行到实例化某个类的时候,如果在实例化前没有引入这个类文件,那么就自动执行__autoload()函数。
这个函数会根据实例化的类的名称来查找这个类文件的路径,当判断这个类文件路径下确实存在这个类文件后
执行include或者require来载入该类,然后程序继续执行,如果这个路径下不存在该文件时就提示错误。
使用自动载入的魔术函数可以不必要写很多个include或者require函数。
3#访客  2019-08-04 22:46:45 回复该评论
注意:在Windows操作系统中,由于其文件系统不区分大小写,因此类的名称与类定义文件的名称的大小写可以不一致。例如,PHP类名为Person,定义该类的PHP文件名称为person.class.php和Person.class.php均不会出错。不过在Linux操作系统中,由于其文件系统默认区分大小写,因此类的名称与类定义文件的名称的大小写需保持一致,否则将会报错。 为了兼容考虑,建议类名与类定义文件的名称最好保持大小写一致。

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Powered By Z-BlogPHP,Theme By 梓鑫