php程序执行时遇到include或者require等,是在同一个线程里执行程序吗?
追问:也就是说,其实通过include和require把一个个小程序组成了大程序再执行,这个组装起来的大程序里的变量是可以在本程序里共享的。不宜强行分成大小程序和组成,就理解流程的先后就好了。 因为解释器可能执行到include那一行时才进一步读包含文件的代码-检查包含文件的语法。并非预拼接-预读。好的,谢谢!
追问:也就是说,其实通过include和require把一个个小程序组成了大程序再执行,这个组装起来的大程序里的变量是可以在本程序里共享的。不宜强行分成大小程序和组成,就理解流程的先后就好了。 因为解释器可能执行到include那一行时才进一步读包含文件的代码-检查包含文件的语法。并非预拼接-预读。好的,谢谢!
答案:是同一个线程,顺序执行。遇到include/require时,会当成所包含的文件为一个过程。
先执行包含文件中的代码,执行完再执行include/require的下一行。