位置: 编程技术 - 正文

简单解析PHP程序的运行流程(php解析原理)

编辑:rootadmin

推荐整理分享简单解析PHP程序的运行流程(php解析原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php解析流程,简单解析php程序代码,简单解析php程序,简单解析php程序的方法,php解析流程,php解析原理,简单解析php程序的方法,简单解析php程序代码,内容如对您有帮助,希望把文章链接给更多的朋友!

一直想了解Web编程的技术。PHP是进行Web编程重要的一种语言,书上总是说,PHP是用于服务器端的编程语言。但是,实在不能理解它是怎么用于服务器端编程,如何被运行。也看过一些PHP的教程,大多是介绍语法,却没有给出前面的问题解答。最近东拼西凑的看了一些东西,终于对PHP如何运行有了一些了解。

HTTP协议与PHP脚本的触发HTTP是一种基于Request/Response的协议,是支持Web运行的协议基础。HTTP的客户端发送Request到服务器端,服务器端返回Response。Request中包含客户端需要访问的页面的文件名。服务器端返回该文件名指向的网页。如果没有使用PHP、JavaScript等,HTTP协议传输只能是静态的HTML文件。也就是,HTML文件不会受到用户行为的影响,内容一直保持不变。

如果要实现动态网页,就需要使用PHP或JavaScript。PHP是用于服务器端的编程语言,JavaScript是多用于客户端的编程语言。

简单解析PHP程序的运行流程(php解析原理)

PHP代码是在服务器端被执行的。用户访问一个包含PHP代码的网页时,发送Request到服务器,其中包含网页的文件名。服务器收到Request后,找到文件名指向的文件,发现其中嵌有PHP代码,会调用PHP解释器处理该文件,然后将处理后的结果整理到Response,发送到客户端。PHP代码可以与服务器端的数据库或其他资源进行交互,或者根据用户的操作产生不同的页面。

因此,PHP脚本的触发是在服务器收到客户端的Request。收到一个Request后,服务器触发一个PHP脚本;处理完脚本后,返回结果到客户端,等待下一个Request。当收到下一个Request后,服务器触发另一个(或同一个)PHP脚本。两次PHP脚本的运行是相互独立的,第二次脚本的运行几乎不受前一次脚本运行的影响。

JavaScript代码一般是在客户端被执行的,即被浏览器所处理。客户端从服务器端获取的是JavaScript代码,而不是代码被执行后的结果,然后调用解释器执行该代码。

PHP的代码块PHP代码是可以嵌入到HTML文件中的,经常可以在HTML文件中看到散落在各处的PHP代码块。我也一直困惑在同一个HMTL文件中,不同的PHP代码块之间是怎样的关系。原来PHP是会忽略两个PHP代码块之间HTML代码的。

代码中有两个PHP代码块,它们被HTML代码隔开了。第1个PHP代码块声明了1个变量$var;第2个代码块引用$var,进行改变了它的值。用PHP执行上述代码,得到的输出如下。

第2个代码块是可以引用$var的。虽然被HTML代码隔开了,但是两段代码的执行完全忽略了HTML部分。PHP的输出与下面没有被HTML隔开的PHP代码是一样的,前者只是在PHP输出结果之间插入了相应的HTML代码。

laravel学习教程之存取器 前言Laravel是一个简单优雅的PHPWeb开发框架,可以将开发者从意大利面条式的代码中解放出来,通过简单、高雅、表达式语法开发出很棒的Web应用,那下

laravel学习教程之关联模型 Eloquent:关联模型简介数据库中的表经常性的关联其它的表。比如,一个博客文章可以有很多的评论,或者一个订单会关联一个用户。Eloquent使管理和协作

php文件类型MIME对照表(比较全) 由于内容过多,大家可以通过ctrl+F搜索即可IE浏览器id后缀名php识别出的文件类型0gifimage/gif1jpgimage/jpeg2pngimage/png3bmpimage/bmp4psdapplication/octet-stream5icoimage/x-i

标签: php解析原理

本文链接地址:https://www.jiuchutong.com/biancheng/275000.html 转载请保留说明!

上一篇:PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数(铡什么意思)

下一篇:laravel学习教程之存取器(laravel learnku)

  • 个税系统更正申报可以更正几次
  • 旅游住宿有什么问题
  • 生产企业的基础设施是指
  • 发票丢了还能再开么
  • 在公司交社保不满十年,女性按照什么退税
  • 逾期不缴纳税款责令限改期限内改正的
  • 应付账款不用付怎么处理
  • 超过标准的职工教育经费
  • 公司开出增值税发票可以作为货款证据起诉
  • 即期外汇交易有幅度限制吗
  • 流动资产周转次数低说明什么
  • 单位租用个人住房合法吗
  • 企业会计做无票收入也要交税吗?
  • 辅助生产交互分配后的实际费用应在进行分配
  • 计划成本法下会计分录
  • 南方建筑主编
  • 24个问题
  • 利用发票管税的意义
  • 租金收入的印花税税率是多少
  • 补提以前年度摊销
  • 加速折旧的会计分录
  • 专用发票当月认证,下月申报抵扣可以吗
  • 汇算清缴交的税怎么做分录
  • php判断链表是否有环
  • 桌面小工具怎么添加
  • win10电源和睡眠设置不起作用
  • 印花税怎么交款
  • 退休返聘人员如何辞职
  • 银行承兑汇票背书人和被背书人什么关系
  • 增值税发票销货清单哪里领
  • cuda版本更新
  • 阿尔比恩洞的级别
  • 特卡波小镇旅游攻略
  • 马赛马拉国家保护区内动物
  • 收车船税是什么
  • 行政单位捐赠收入属于什么收入
  • PHP面向对象程序设计
  • 对公户怎么取备用金
  • 基于stm32的小游戏
  • 实战到底究竟是什么意思啊
  • javaweb.xml配置文件
  • which 查找文件
  • 工业企业采购流程
  • 农民工工资专用账户打款比例
  • 非财政补助结余分配和非财政拨款结余分配
  • MySQL中使用什么语句来更新表中的记录
  • 购礼品送客户的文案
  • 起重机属于固定资产中什么设备类型
  • 支付定金的账务怎么处理
  • 租金收入什么时候交房产税
  • 税务师有用么,相当于中级还是高级
  • 企业如何进行促销
  • 减免所得税需要交税吗
  • 销售货物没有开票的会计分录
  • 租房免租是什么意思
  • 资金占用费如何计算企业所得税
  • 认证系统维护费可以全额抵扣吗
  • 总账选项设置步骤
  • 在sql中执行一个创建数据表的脚本文件
  • mysql第二章
  • mysql数据库高可用方案
  • mysql coalesce函数用法
  • 主板如何清除cmos
  • 控制windows外观和工作方式
  • win10预览版选哪个
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • windows 7中,执行应用程序的方法有哪几种?
  • win8系统恢复
  • win10系统如何解除屏保
  • unity unity3d
  • Ubuntu14.04 GLUT的安装
  • js调用xml
  • jquery对动态生成的进行操作
  • 基于android的app
  • 啥叫七个不得
  • js二分法排序递归
  • python随机数random.choice
  • python 技巧
  • android简单项目及代码
  • 如何查询税务是否签订三方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设