1、PHP 概述
PHP(Hypertext Preprocessor 超文本预处理器) 的简称,是一种被广泛应用开源通用的服务器脚本语言,适用于Web 开嵌入 HTML 中。
- 通用:指跨平台,如 Windows、Linux 、MacOS
- 开源:指可以获取全部源代码,并进行定制或扩展
- 免费:可免费商用
- 服务器端:必须安装在服务器环境下使用 脚本语言:
- 解释性语言,按编写顺序执行,是指不需要编译,直接由解释器/虚拟机执行的编程说语言
2、 PHP 的用途
- 快速动态的生成 HTML 页面
- 返回前端需要的各种类型的数据
- 高效安全的处理器表单数据
- 安全的操作服务器上的文件
- 控制与客户端的会话(Cookie/Session)
- 对用户的行为进行授权控制
- 高效安全的操作各种类型的数据库
- 通过扩展,可以实现加密,压缩等其它功能
- 可以提供接口,包括:小程序、APP、等其它语言
3、PHP 程的执行流程
4、PHP 学习前提
- HTML:超文本标记语言
- CSS:层叠样式表
- JavaScript:前端脚本编程语言
5、PHP 版本历史
版本 | 发布日期 | 最终支持 | 相关更新及备注 |
---|---|---|---|
1.0 | 1995-06-08 | – | 首次使用 |
2.0 | 1996-04-18 | – | 针对 PHP1.0 改进度,速度更快,体积更小,更容易产生动态网页 |
3.0 | 1998-06-06 | 2000-10-20 | Zeev Suraski 和 Andi Gutmans 重写了底层 |
4.0 | 2000-05-22 | 2001-06–23 | 增加了Zend引擎 |
4.1 | 2001-12-10 | 2002-03-12 | 加入了superglobal(超全局的概念,即 G E T , _GET, GET,_POST 等) |
4.2 | 2002-04-22 | 2002-09-06 | 默认禁用 register_globals |
4.3 | 2002-12-27 | 2005-03-32 | 引入了命令行界面CLI 用来不用CGI |
4.4 | 2005-07-11 | 2008-08-08 | 修复了一些致名错误 |
5.0 | 2004-07-13 | 2005-09-05 | Zend II 引擎 |
5.1 | 2005-11-24 | 2006-08-24 | 引入了编译器来提高性能,增加了PDO 作为访问数据库的接口 |
5.2 | 2006-11-02 | 2011-01-06 | 默认启用过滤器扩展 |
5.3 | 2009-06-30 | 2014-08-14 | 支持命名空间;使用XML Reader 和 XML Writer 增强 XML 支持;支持 SOAP,延迟绑定,跳转标签(有限的goto),闭包,Native PHP archives。 |
5.4 | 2012-03-01 | 2015-09-03 | 支持 Trait、简短数组表达式。移除了 register_globals、safe_mode、allow_call_timepass_reference,session_register()、session_unregister()、magic_quotes 以及 session_is_registered()。加入了内建的Web服务器。增加了性能,减小了内存使用量 |
5.5 | 2013-06-20 | 2016-07-10 | 支持 generators,用于异常处理的finally,将 OpCache(基于 Zend OIptimizer+)加入了官发布中。 |
5.6 | 2014-08-28 | 2018-12-31 | 常数标量达式、可变参数函数、参数折包、新的求幂运算符、函数和常量的use 语句的扩展、新的phpdbg调试器作为SAPI模块,以及其它更小的改进 |
6.x | 未发布 | – | 取消掉的,从未正式发布的PHP版本 |
7.0 | 2015-12-03 | 2018-12-03 | Zend Engine 3(性能提升并在Windows上支持64-bit整数),统一的变量语法,基于抽象语法树编译过程 |
7.1 | 2016-12-01 | 2019-12-01 | void返回值类型,类常量,可见性修饰符 |
7.2 | 2017-11-30 | 2020-11-30 | 对象参数和返回类型提示、抽象方法重写 |
7.3 | 2018-12-06 | 2021-12-06 | PCRE2支持 |
7.4 | 2019-11-28 | 2022-11-28 | 改进OpenSSL、弱引用等 |
8.0 | 2020年S4或2021年S1 | 2023年S4或2024年S1 | JIT、数组负索引等 |