php 重新加载扩展,php – 如何自动加载扩展类?

我打算使用PHP的自动加载功能动态加载所需的类文件.现在,如果每个函数都有一个单独的文件,这可能会造成巨大的混乱,所以我希望有一种方法可以将相关的类保留在1个类文件中,并且仍然可以自动加载

function __autoload($class_name){

include('classes/' . $class_name . '.class.php');

}

假设有一个类名动物,然后是另一个名为dog的类.狗类扩展了动物类,现在如果我打电话给狗类而不打电话给动物类,动物类文件是否仍会加载?

解决方法:

if I were to call the dogs class but

NOT call the animals class, would the

animals class file still be loaded?

是.当您加载一个扩展另一个类的类时,PHP必须加载基类,以便它知道它正在扩展什么.

re:每个文件存储多个类的想法:这不适用于您提供的自动加载功能.每个文件一个类实际上是最佳实践,特别是对于自动加载的类.

如果文件中有多个类,则实际上不应尝试从该文件中自动加载任何类.

标签:php,autoload,class

来源: https://codeday.me/bug/20190713/1452532.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值