首页 >后端开发 >PHP问题 >Php是解释型的编程语言吗

Php是解释型的编程语言吗

(*-*)浩
(*-*)浩原创
2019-09-18 10:49:224154浏览

编译型语言和解释型语言

Php是解释型的编程语言吗

1、编译型语言

需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。

编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。(推荐学习:PHP编程从入门到精通

优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。

缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

代表语言:C、C++、Pascal、Object-C以及最近很火的苹果新语言swift

2、解释型语言

解释性语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译。

优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

代表语言:JavaScript、Python、Erlang、PHP、Perl、Ruby

3、混合型语言

既然编译型和解释型各有缺点就会有人想到把两种类型整合起来,取其精华去其糟粕。就出现了半编译型语言。

比如C#,C#在编译的时候不是直接编译成机器码而是中间码,.NET平台提供了中间语言运行库运行中间码,中间语言运行库类似于Java虚拟机。.net在编译成IL代码后,保存在dll中,首次运行时由JIT在编译成机器码缓存在内存中,下次直接执行。

Java先生成字节码再在Java虚拟机中解释执行。严格来说混合型语言属于解释型语言。C#更接近编译型语言。

PHP是解释性语言:

但是,它们的相似之处主要在于基础的底层格式:它们都只是文本。您可以不在Web浏览器中打开html文件,而是在Notepad(记事本程序)或类似Eclipse的集成开发环境、或者在类似vi或emacs这样的命令行编辑器中打开html文件。同样,PHP代码也是文本组成的。

一旦您获得一个脚本之后,您就得让PHP程序解释该脚本。PHP解释器是一款运行于您的web服务器上并且可读取、理解该脚本内容的软件,它向web服务器输出解释后的代码并指示服务器下一步跳转到哪里,或者如何处理用户的表单字段项。

请记住,您的脚本只是一个文本文件,仅当每次访问该脚本时才会逐行解释该文件。

以上是Php是解释型的编程语言吗的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn