php中文网课程
每日17点准时技术干货分享
runWithRequest()方法
在Http类的run()方法中,得到think\\Request类的实例后,程序接着执行response=this-runWithRequest(request);。其中,runWithRequest()方法前面几行如下:
protectedfunctionrunWithRequest(Requestrequest){this-initialize();//加载全局中间件this-loadMiddleware();...
该方法第一行执行this-initialize();,对应用进行初始化,接下来详细分析这一初始化操作。Http类的initialize()方法:
protectedfunctioninitialize(){//如果还未初始化,则初始化之if(!this-app-initialized()){this-app-initialize();}}
实际上是调用App类的initialize()方法。该方法代码:
publicfunctioninitialize(){//设置应用状态为已经初始化this-initialized=true;//记录开始时间this-beginTime=microtime(true);//记录起始内存使用量this-beginMem=memory_get_usage();//==(A)==加载环境变量//this-env跟前面的(newApp())-