您现在的位置是:群英 > 开发技术 > PHP语言
PHP的autoload函数怎样使用?要注意什么?
Admin发表于 2021-11-13 17:40:111038 次浏览

    这篇文章主要介绍PHP的autoload函数的使用,小编觉得比较实用,因此分享给大家做个参考,下文对autoload函数的使用方法及操作,以及要注意的实现都有详细的介绍,感兴趣的朋友可以看一看,希望大家阅读完这篇文章能有所收获。

    我们知道在PHP4里面,当我们使用一个类的时候,必须将该类所以文件使用include或require加进来,这样我们就可以使用类了。而对于PHP5来说也可以使用在PHP4里面的方式,将类文件包进来,但当有了__autoload之后,这种情况就可以靠编写规则也实现。

以下代码:

 <?php
 $obj_A = new clsA();
 $obj_B = new clsB();
 ?>
 PHP4下正确写法为:
 <?php
 //PHP4 写法,之前必须加载类文件
 include_once "cls/clsA.php";
 include_once "cls/clsB.php";
 $obj_A = new clsA();
 $obj_B = new clsB();
 ?>

处理加载步骤为:

1,加载类文件。

2,实例化类。

PHP5下使用__autoload()(自动加载)的正确写法为:

 <?php
 // PHP5 Used __autoload function
 $obj_A = new clsA();
 $obj_B = new clsB();
 function __autoload($className){
 include_once "cls/$className.php";
 }
 ?>

处理加载步骤为(使用autoload函数):

1,创建对象(伪实例)

2,调用__autoload函数,将伪实例的类名传入

3,使用__autoload函数中,预先写好的加载规则进行加载类文件

4,实例化对象(真实实例)

因此,我们可以看出,对于PHP5的autoload函数,必须给定规则,否则一点用没有。

对于PHP5的__autoload函数的使用时需要注意或完成如下事情。

1,__autoload函数是用在类外面,而不是在类里面的函数。(__autoload也是被PHP5保护的关键字之一)

2,完成对__autoload函数加载规则的编码。

如上,当知道A是在cls目录中,而B是在cls/cls目录中。则编写__autoload加载规则就是必要的。

 <?php
 // PHP5 Used __autoload function
 $obj_A = new clsA(); // in "cls" directory!
 $obj_B = new clsB(); // in "cls/cls" directory!
 function __autoload($className){
 if(strtolowwer($className) == "clsb"){
 require_once "cls/cls/$className.php";
 }else{
 include_once "cls/$className.php";
 }
 }
 ?>

    总结:因此,对于PHP5的autoload来说,当加载2个以上的文件或考虑到以后的扩展时或代码规范来说可以使用,对于一般的情况,我个人认为没有必 要,但是如果同时使用多个类,加载不同的类文件,对于autoload来说就有必要,只要写入相应的加载规则即可。(我个人认为,该函数的提出,主要是规 范编码)

    关于PHP的autoload函数的内容就介绍到这,需要的朋友可以参考了解看看,本文对大家理解PHP的autoload函数有一定的帮助,想要了解更多php 函数的内容,大家可以关注其它的相关文章。

文本转载自脚本之家

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: php 函数autoload
相关信息推荐
2022-08-27 17:49:43 
摘要:本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了常见数组方法以及教你如何转置矩阵的相关问题,包括了创建与遍历、栈和队列、检索方法等等,希望对大家有帮助。
2022-08-15 17:33:52 
摘要:给大家带来一篇关于JS中this的指向以及call、apply的实例用法的相关教程文章,内容涉及到this、call、apply、JS中this的指向以及call、apply的作用等相关内容,更多关于JS中this的指向以及call、apply的作用的内容希望能够帮助到大家。
2022-09-05 17:27:08 
摘要:在es6中,“export default”用于从模块中导出实时绑定的函数、对象或原始值,一个文件只能在尾部写一个“export default”为模块指定默认输出,语法为“export default function () {...}”。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部