为什么spl_autoload_register只执行一次 public static function autoload($class)执行很多次呢

来源:2-4 【类的别名设置】自动加载Loader深度分析

慕设计3711538

2019-05-14

为什么spl_autoload_register只执行一次
public static function autoload($class)执行很多次呢
是不是类都有用到?然后就执行autoload

写回答

1回答

爱因诗贤

2019-05-14

你好,同学,spl_autoload_register 使用来注册函数的,比如注册autoload( )这个函数,注册之后,只要是在该进程内,调用不存在的类的时候就会触发这个autoload函数,autoload这个函数 是只有调用不存在的类的时候才会触发,比如 你new A() ,如果A类不存在,一般情况下会报错提示你 A类不存在,但如果注册过 autoloader函数,会先去执行这个被注册过的函数,看看这个函数里面是够有去加载A类,如果有就不用报错了

1
2
singwa
回复的很棒。赞
2019-10-25
共2条回复

BAT资深工程师解析Tp5+Tp6底层源码

一门课掌握主流Tp5+最新Tp6框架底层,拥抱新潮流

694 学习 · 154 问题

查看课程