php运行原理如何理解,具体看代码?
迷茫
迷茫 2017-04-10 17:37:44
[PHP讨论组]

 
  PHP 测试
 
 
 Hello World

'; ?>

这个是一段简单的php代码,文件是hello.php,我通过www.xxx.com/hello.php请求这个页面的时候,php是如何解析数据返回给服务器,返回给我的,这个过程是怎么样的。我的理解是当我访问这个文件的时候服务器找到了这个php脚本,然后调用php的脚本解析器解析里边的php代码,那么echo的意思是直接返回了数据么,返回数据只能使用echo么,服务器整合了html和php返回的数据然后发送给客户端,这个页面是我直接访问的,如果这个页面依赖于其他的全局的变量,要怎么办。其他的语言都有一个初始化的东西,初始化整个应用程序,那php就直接运行某一个指定的脚本么,没有初始化这一说么。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(6)
怪我咯

PHP不仅仅 解释了 <?php echo '<p>Hello World</p>'; ?> 它解释了整个页面,

大家讲道理

你可以试着搜索cgi

伊谢尔伦

php不仅仅只是解析一下<?php ?>内的内容,它是解释了整个页面,你请求服务器时,服务器返回给你的html代码(也就是所说的网页源代码)是在服务端已经解析好的代码了,然后才是到浏览器端进行渲染等操作,不过现在比较火的方式是将拼接html这些拿到浏览器端来做。

迷茫

这个直接看php源代码最清楚了

大家讲道理

所以,你举的例子的核心部分,当php解释hello.php做了什么呢?判断是不是php代码,不是就原样返回,是就执行并把执行结果返回。怎么判断是不是php代码呢?写在的就是,否则都不是。

非常感谢你的回答,对于上面这段话想继续请教一下,如果hello.php既包含html也包含php服务器看到php后缀都会发给php解析器处理,而不是自己先解析 遇到php才发给php解析器。你说的把执行结果返回,echo这种输出代表一种执行结果,其他的比如运算,如果不适用echo是不是就不返回,暂时这么多 还请赐教

大家讲道理

楼主问的好像主要是:其他的语言都有一个初始化的东西,初始化整个应用程序,那php就直接运行某一个指定的脚本么,没有初始化这一说么。

这一句吧?
你所说的初始化,是不是指“编译”???

而php是脚本语言,它是执行的时候再“编译”,而不是先编译,再执行的。
当然,脚本语言有很多,不只是php.

楼主,你的这个意思么?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号