- PHP 菜鸟教程
- PHP - 教程
- PHP - 简介
- PHP - 安装
- PHP - 历史
- PHP - 功能
- PHP - 语法
- PHP - Hello World
- PHP - 注释
- PHP - 变量
- PHP - echo 语句和 print 语句
- PHP - var_dump() 函数
- PHP - $ 和 $$ 变量
- PHP - 常量
- PHP - 魔术常量
- PHP – 数据类型
- PHP - 类型转换
- PHP - 类型戏法
- PHP - 字符串
- PHP - 布尔值
- PHP - 整数
- PHP - 文件和I/O
- PHP – 数学函数
- PHP - Heredoc & Nowdoc
- PHP - 复合类型
- PHP - 文件包含
- PHP - 日期和时间
- PHP - 标量类型声明
- PHP - 返回类型声明
- PHP 运算符
- PHP - 运算符类型
- PHP - 算术运算符示例
- PHP - 比较运算符示例
- PHP - 逻辑运算符示例
- PHP - 赋值运算符示例
- PHP – 字符串运算符
- PHP – 数组运算符
- PHP – 条件运算符示例
- PHP - Spread 运算符
- PHP - Null 合并运算符
- PHP - Spaceship 运算符
- PHP 控制语句
- PHP – 决策
- PHP - If…Else 语句
- PHP - Switch 语句
- PHP – 循环类型
- PHP - For 循环
- PHP - Foreach 循环
- PHP - While 循环
- PHP - do...While 循环
- PHP - Break 语句
- PHP - Continue 语句
- PHP 数组
- PHP - 数组
- PHP - 索引数组
- PHP - 关联数组
- PHP - 多维数组
- PHP - 数组函数
- PHP - 常量数组
- PHP 函数
- PHP - 函数
- PHP - 函数参数
- PHP - 按值调用
- PHP - 按引用调用
- PHP - 默认参数
- PHP - 命名参数
- PHP - 变量参数
- PHP - 返回值
- PHP - 传递函数
- PHP - 递归函数
- PHP - 类型提示
- PHP - 变量范围
- PHP - 严格类型
- PHP - 匿名函数
- PHP - 箭头( Arrow )函数
- PHP - 变量处理函数
- PHP - 局部变量
- PHP - 全局变量
- PHP 超全局变量
- PHP - 超全局变量
- PHP - $GLOBALS 变量
- PHP - $_SERVER 变量
- PHP - $_REQUEST 变量
- PHP - $_POST 变量
- PHP - $_GET 变量
- PHP - $_FILES 变量
- PHP - $_ENV 变量
- PHP - $_COOKIE 变量
- PHP - $_SESSION 变量
- PHP 文件处理
- PHP - 文件处理
PHP - 历史
PHP 最初是一个小型开源项目,随着越来越多的人发现它的有用性,它逐渐发展。Rasmus Lerdorf 早在 1994 年就发布了 PHP 的第一个版本。当时,PHP 代表个人主页,因为他用它来维护他的个人主页。后来,他添加了数据库支持,并将其称为“Personal Home Page/Forms Interpreter”或 PHP/FI,可用于构建简单、动态的 Web 应用程序。
- Zeev Suraski 和 Andi Gutmans 在 1997 年重写了解析器,并形成了 PHP 3 的基础。该语言的名称也更改为递归首字母缩略词 PHP:超文本预处理器。他们还是 Zend Engine 的作者,Zend Engine 是 PHP 的编译器和运行时环境。由 Zend Engine 提供支持的 PHP 4 于 2000 年 5 月发布。
- PHP 5 于 2004 年发布,其中包括许多新功能,例如 OOP 支持、PHP 数据对象 (PDO) 和许多性能增强。
- PHP 7 是 2015 年开发的一个新的主要 PHP 版本。它包括新的语言功能,最值得注意的是,为函数引入了返回类型声明,以补充现有的参数类型声明,并支持参数和返回类型声明中的标量类型(整数、浮点数、字符串和布尔值)。
PHP 8 中的新功能
PHP 8 是最新的主要版本,于 2020 年 11 月发布。一些新功能和显著变化包括:
Just-in-time (JIT) 编译
与常见的 Web 开发用例相比,PHP 8 的 JIT 编译器在数学类型操作方面提供了显著的性能改进。JIT 编译器提供了将来将一些代码从 C 迁移到 PHP 的潜力。
“match: 表达式
新引入的 “match” 表达式比 switch 语句更紧凑。由于 match 是一个表达式,因此其结果可以分配给变量或从函数返回。
PHP 8 – 类型更改和添加
PHP 8 引入了联合类型、新的静态返回类型和新的混合类型。PHP 8 还提供了 Attributes(类似于其他编程语言中的 “annotations”),有助于向 PHP 类添加元数据。
此外,PHP 标准库还进行了许多更改和添加。PHP 8.2.9 是可用的最新稳定版本。
下表总结了 PHP 发布历史中的重要里程碑 -
版本 | 描述 |
---|---|
版本 1.0 |
正式名称为“个人主页工具 (PHP Tools)”。这是 “PHP” 这个名字的第一次使用。 |
版本 2.0 |
正式名称为“PHP/FI 2.0”。这是第一个实际上可以被描述为 PHP 的版本,它是一种独立的语言,具有许多一直持续到今天的功能。 |
版本 3.0 |
开发从一个人转移到多个开发人员。 Zeev Suraski 和 Andi Gutmans 重写了这个版本的基础。 |
版本 4.0 |
添加了更高级的两阶段解析/执行标签解析系统,称为 Zend 引擎。 |
版本 5.0 |
具有新对象模型的 Zend Engine II。 |
版本 5.1 |
通过在重新设计的 PHP 引擎中引入编译器变量来提高性能。 添加了 PHP 数据对象 (PDO) 作为访问数据库的一致接口。 |
版本 6.x |
计划包含本机 Unicode 支持的废弃 PHP 版本。 |
版本 7.0 |
|
版本 7.3 |
灵活的 Heredoc 和 Nowdoc 语法 |
版本 8.0 |
|