PHP spl_autoload_register 自动加载
在脚本中使用 spl_autoload_register(['className','functionName'])
进行注册,需要注意这个方法需要是个静态方法,且需要有一个参数。
调用找不到的类时PHP会自动调用这里注册的方法,并给此方法提交一个参数,内容为不存在的类(含命名空间),此方法只需要根据命名空间判断找不到的类是不是需要自己引入的类(比如自己程序的自动加载与Composer的自动加载共存时),是的话加载文件并返回 true
,不是的话返回 false
。
spl_autoload_register(['className','functionName'])
可以多次调用注册多个方法,PHP会按照注册顺序依次调用,直到找不到的类被自动加载为止。
参考:官方文档