。php如何运行(php运行原理)
一、php7的执行原理概述
我们了解到的高级编程语言大体分为两种:一种是编译型语言,一种是解释型语言,像c、go语言等就是编译型语言,在应用程序执行之前,就将程序代码翻译成汇编语言,然后根据软硬件环境编译成目标文件。而解释型语言,在程序运行时才被翻译成机器语言,执行一次解释一次,所以效率相对较低。
在php7中,源代码首先进行词法分析,将代码切分为多个字符串单元,分割后的字符串叫做token,独立的token是无法表达语义的,需要经过语法分析,将token转换成抽象语法树(AST)。之后,抽象语法树在转换为机器指令执行,这些指令在php中成为opcode。如常见的 echo 对应的opcode指令就是ZEND_ECHO。
(1)token
token是php代码被切割成的有意义的标识,通过token_get_all()函数查看到token的值转换成一个二维数组,每个成员数组的第一个值为token对应的枚举值,第二个值为token对应的字符串内容,第三个值为代码对应的行号。
(2)AST
token是一个个单独的"词块",需要借助规则来串联,串联后的产物就是php7新增的AST,实现了php编译器和解释器的解耦,有效提升了可维护性。
(3)opcodes
AST扮演了源码到中间代码的临时存储介质的角色,还需要转换成opcode才能被引擎执行,opcode是单独指令,opcodes是opcode的集合形式,是php执行过程中的中间代码,类似java的字节码,opcode生成之后由虚拟机执行。
我们知道,php工程优化中有个比较常见的开启"开启opcache"。指的就是opcodes缓存,通过省去了从源码到opcode的阶段,引擎直接执行缓存的opcode,以提升性能。
海南适合做什么生意(三亚最赚钱的行业)随着海南自由贸易岛政策的出台让人们看到了海南将迅速发展的希望,许多人都想抓住机会,准备到海南来一场轰轰烈烈的发展之旅。既然选择到海南发展,那么就应该知道在海南更具有发展潜力的行业有
未来做什么生意最赚钱(未来几大行业最赚钱)以下十种行业,行行出状元!精通一行你就不再是一般人!1。互联网发展潜力巨大,人才需求越来越多,机会多技术型。2。教育培训利润最大,知识型行业,要求高,效果好效益好。3。房地产可以说
沙盘治疗多少钱一次啊(北京儿童沙盘心理治疗中心)齐鲁晚报齐鲁壹点记者韩虹丽王帅门缓缓打开了,在山东省精神卫生中心心理科的一间治疗室,走出来的母子眼眶红红的,一看就是刚哭过的样子,门牌上写着沙盘治疗室。一个小小的沙盘真能疗愈人的内
什么是沙盘(市场营销沙盘实训)课程背景随着金融市场发育程度和开放程度的不断提高,银行间面临的竞争格局竞争的空间范围和竞争对手都正在发生着深刻的变化。国家正加大金融改革的步伐,银行间的竞争将越发激励和残酷。国内间
渲染是什么意思(渲染读音)文学创作与鉴赏不能不懂的两个写作技巧渲染与烘托你无论是进行文学创作还是文学鉴赏,必须掌握两个常用,也是很重要的写作技巧那就是渲染与烘托的方法。一。渲染技法的运用渲染本是绘画的一种技
怼怎么读音是什么意思(轫是什么意思)囧字的本意。如果一个人不认识某字,对其意义胡乱猜测,我们就会说这个人望文生义。但比望文生义更低级的是望形生义!现在人们对囧这个字的用法就属于这种情况。囧不知何时,囧这个生僻字开始流
弑怎么读音(弑鬼的弑是什么意思)无极普法战士雪地孤狼了很久北大吴谢宇弑母,有不知道弑的读音及含义的吗?弑读作sh,指子杀父臣杀君,该文字在左传宣公十八年和周礼大司马等文献均有记载。吴谢宇为何弑母?作案动机是什么?
2020年护士资格证考试时间近日2020年护士资格证考试时间登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下20
dds信号源(生物电dds)dds信号源(生物电dds)信号源是四大通用电子测量仪器之一,其他三种是网络分析仪,频谱分析仪和示波器。这篇介绍信号源所涉及的相关基础知识。信号源的最常用的功能是用来产生一个正弦波
ARTC获TVSD电动车电气安全输欧验证认可证书电动车市场逐步起飞之际,伴之而来的电气安全议题也相形日益重要财团法人车辆研究测试中心(车辆中心)于8月通过德国TUumlVSUumlD评鉴,获TUumlVSUumlD颁发电动车电气
小学体育游戏(小学体育课无器材游戏)小学体育游一百个小学体育游戏,有兴趣的家长也可以和孩子玩玩序号游戏名称游戏规则备注1hr托球跑接力赛,规则乒乓球必须放在乒乓球拍的中间,不得用手固定,每个人每次只能托一个球,从起点
股票如何配资(股票配资怎么弄)股票配资也叫股票融资,先来说一下股票配资股票融资的背景。很多投资者具有良好的盈利能力和风险控制能力,但受制于自身资金量较小,其盈利能力和资金管理的能力无法得到充分发挥。而解决这一问
浙江正式探索个人破产制度这两天关于浙江正式探索个人破产制度在网上的热度是非常高的,很多网友们也都是非常关注浙江正式探索个人破产制度这个事情,为此小编也是在网上进行了一番搜索查阅相关的信息,那么如果说有感兴
借钱哪个好(什么平台借钱好借钱)在创业创新的大环境下,许多人走上了创业道路,而贷款就成为了许多人的选择。平安好贷APP提醒您,办理贷款一定要使用国家正规的借款平台,这样才能够安全放心。平安好贷APP是国内贷款行业
如何网上贷款(100可以借钱的)支付宝做为第三方支付服务平台,坚信有很多人都会应用。除开付款以外,支付宝也是能够申请办理贷款的,你了解支付宝借款服务平台有什么?据了解,如今支付宝八种贷款贷款口子。支付宝借呗和蚂蚁
做账怎么做(怎样在电脑上做账)最近和我公司的主管会计聊天,说到平时在工作中需要处理的业务越来越多,但是公司老板一直也没有买财务软件,我们平时只能还是手工做账,偶尔用一些简单的Excel表格处理一些数据,随着业务
界面设计是什么(空间界面设计是指什么)UI设计是什么要学习哪些软件?当年轻人谈到高薪职业时,UI设计可谓是近几年年行业的领军人物。引起许多年轻人的拥戴,甚至跃跃欲试要加入。可以说UI设计应用的领域非常广泛,发展空间有目
村支书雇凶撞死举报者获死刑相信在不少人的印象中,雇凶杀人是古装剧才会出现的剧情,但是其实在现实生活中也有雇凶杀人的案件发生。早在2016年,山东聊城一村支书雇凶撞死与自己作对的举报者,这件事当时在社会上引发
禅理故事(五个禅理小故事)禅理故事(五个禅理小故事)故事一禅师要去远方。弟子问,就这样去吗?不用带一点行李吗?禅师说,人初来到这个世界上,带什么行李了吗?没有,赤条条的,什么也没有带,可却要走一生的行程。人
四维哪里有(三维还是四维)四维空间入口是人的大脑四维空间入口找到了根据科学家认为宇宙存在11维度空间,很多人疑惑,我们连四维空间都未曾见过,谈何11维度空间,曾经有一位数学家提出一个克莱因瓶的理论,这是一个
哪里做四维(三维四维都要做吗)为了孕育健康聪明的宝宝,准妈妈全程孕期将会进行至少大于3次的B超检查,包括二维B超,三维B超,四维B超等。这几种类型的B超中,当属孕中期的B超检查更有意义,因为这是妈妈与宝宝的第一
怎么检查肝(怎么好好查一下肝脏)都知道肝脏是人体重要的排毒器官,肝脏疾病也是比较常见的疾病,甚至肝癌在所有的癌症中的死亡率也是比较高的,这也说明了肝脏的重要性。肝脏虽然可以排毒,但是也会受到体内毒素的损害,如果肝