服务器解读了<?php ?>之后就会执行相应的动作,php里在<?php ?>之外的内容会原封不动,<?php ?>中的echo内容会输出到要发送的文本中(这些文本是要给客户的的,echo中内容一定要符合html语法),所有事情都做完了,就会把这些东西发送给客户,这是已经html文本了,浏览器能够读懂html,如果有rsc属性的标签,浏览器还需要再去服务器下载提到的资源,如果这个资源不是php那么按正常文件下载,没有PHP参与,配配如果还是php,这还要执行php代码,所有东西都准备好了,就能合成一个网页,如果缺少某资源,比如一张图片,如果没有缺省的图片代替,就会是带键个x 。。。。,这就是一个完整的php网页请求。。。
当然客户提交可能是post方法或get方法,会把url提交(这个是所有请求必须的),以及post中的变量附带在请求头后面提交,如果有cookie,客户还要把所有未过期的cookie提交了,这些都会存在在http请求中,发送给php文件时,需要生成超级全局变量,供php用,变量名就是那些$_GET之类的。。
php执行顺序是从上往下执行的。执行前先从上往下检查有无语法错误,像少分号括号什么的,没拍衫有雀轿则将整个程序读入内存,然后在袭岁腔执行内存中的程序。所以一旦执行起来,如果程序还没执行完,你改程序不会起作用的欢迎分享,转载请注明来源:内存溢出
评论列表(0条)