【列表】
(1)什么是PHP?
(2)PHP能做什么?
(3)为什么使用PHP?
(4) PHP语言结构?
(5)PHP优缺点?
?
【详解】
(1)什么是PHP?
? ? ? ?PHP全称:Hypertext Preprocessor即:"超文本预处理器",是一种通用开源脚本语言,当前最流行的网站开发语言。脚本原因是解释型语言,因为PHP是解析型语言,所以每次运行都会比编译型语言多出“编译”这个步骤。
? ? ??拓展:解释型语言和编译型语言区别
? ? ??编译型语言会在运行之前针对具体平台将代码编译链接成可执行的机器码;解析型语言直到运行时才逐行编译执行。
(2)PHP能做什么?
? ? ①PHP非常适合做网站,全球排行前50的网站大多都用的PHP;
? ? ②适合做移动APP接口,现在许多智能手机的后端接口都用的PHP;
? ? ③非常适合服务端脚本语言;
? ? ④生成动态页面内容;
? ? ⑤创建、打开、读取、写入、关闭服务器上的文件;
? ? ⑥收集表单数据,发送和接收 cookies;
? ? ⑦添加、删除、修改您的数据库中的数据;
? ? ⑧限制用户访问网站上的一些页面;
? ? ⑨加密数据;
? ? ⑩不再限于输出 HTML,还可以输出图像、PDF 文件,甚至 Flash 电影,而且还可以输出任意的文本,比如 XHTML 和 XML
(3)为什么使用PHP?
? ? ①跨平台,可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
? ? ②与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
? ? ③提供了广泛的数据库支持,免费且可以高效地运行在服务器端
(4) PHP语言结构?
PHP从下到上可分为4层体系:? ? ??
? ? ① Zend引擎:负责将PHP代码编译成opcode(operating code的缩写:执行码),并且执行它们。注意这里不是机器码,机器码是面向CPU的,这里的opcode是面向Zend引擎的,在功能上可以把Zend引擎类比做java里的虚拟机;
? ? ② Extensions: 类库、函数库,定义了各种数据结构和功能;
? ? ③ SAPI:Server Application Programming Interface, 很明显这是一个中间层,用来降低底层与上层的耦合度。简单来说就是调用各种Extensions层的服务封装更强大的服务供上层应用调用;
? ? ④ 上层应用: 就是用户自己写的PHP项目
(5)PHP优缺点?
? 优点:
? ① 简单:语法简单, 并且PHP中一般不会进行复杂逻辑和复杂运算;
? ② 开发效率高:很多开发中常用的功能都已经封装好,有人戏说写功能就是在网上找“XXX功能用的函数叫什么来着“;
? ③ 免费、开源,并且因为是解析型语言所以可以跨平台
? 缺点:
? ① 运行效率低:因为PHP是解析型语言,所以每次运行都会比编译型语言多出“编译”这个步骤;? ??
? ② 支持弱语言带来的后果:不确定的变量类型可能带来不可预知的结果; 引擎需要做大量的工作来支持弱类型导致效率降低
?
?
?
?
?