第一次调用\think\Db::的时候,在__callStatic里实例化Query操作类;
在Query操作类的构造方法里面,调用Db类的connect方法去设置Query实例数据库对象实例的$this->connection,在Db::connect方法中,实例化\think\bd\connector\下对应数据库驱动器(继承于Connection类),创建数据库连接,即下图¥dbData步骤。
在Query操作类的构造方法里设置setBuilder,该对象为\think\bd\builder\下的数据库驱动实例(继承于Builder类),并注入数据库链接类实例和Query操作类实例,即下图$_b步骤,下图我创建的是一个新的Query实例并重新注入了数据库链接实例,在TP5里面,这里直接传入了一个$this对象(这个Query类实例自身)。