文章大纲

thinkphp6 如何通过composer自动加载的?

2022-12-16 18:06:13

梳理composer如何实现自动加载类之前,我们先来看看php里__autoload和spl_autoload_register这两个函数


1. __autoload函数

我写了两个文件start.php、zhai.php

//start.php
function __autoload($class){
    require_once(strtolower($class).".php");
}

$obj = new Zhai();
$obj->sayHello();


由于Zhai这个类没有声明过,当程序执行到new时,就会自动先触发__autoload函数,来引入相关文件:

//zhai.php
class Zhai
{
    public function sayHello(){
        echo "hello";
    }
}





我要评论
评论列表