PHP
| 中文名 | PHP |
|---|---|
| 英文名 | PHP(PHP: Hypertext Preprocessor) |
| 编程范式 | 多范式:面向对象、指令式、函数式 |
| 设计者 | Rasmus Lerdorf |
| 发行时间 | 1995年[1] |
| 当前版本 | PHP 8.4(2024年11月21日)[2] |
| 类型系统 | 动态类型、弱类型 |
| 主要实现 | Zend Engine |
| 操作系统 | 跨平台 |
| 许可证 | PHP许可证[1] |
| 文件扩展名 | .php、.phtml、.php3、.php4、.php5、.php7、.phps |
PHP(全称:PHP: Hypertext Preprocessor,递归缩写)是一种开源的通用服务器端脚本语言,尤其适用于Web开发并可嵌入HTML中使用[3]。PHP的语法借鉴吸收了C语言、Java和Perl等流行计算机语言的特点[1]。PHP最初由Rasmus Lerdorf于1995年开始开发[1],目前由The PHP Group维护[1]。PHP以PHP License作为许可协议[1]。PHP的应用范围相当广泛,尤其在网页程序的开发上,大多运行在网页服务器上,通过执行PHP代码来产生用户浏览的网页[1]。PHP可以在多数的服务器和操作系统上执行[1]。根据W3Techs的报告,截至2023年7月,有77.4%的网站使用PHP[1]。
PHP的第一个版本由Rasmus Lerdorf于1994年创建,是一组用C编程语言编写的简单通用网关接口(CGI)二进制文件,最初用于追踪访问其在线简历的人数[4]。
1995年6月,Rasmus Lerdorf发布了PHP工具的源代码[4]。1995年中期,解析器被重写并命名为PHP/FI Version 2[4]。PHP/FI 2.0在经历了数个beta版本的发布后于1997年11月发布了官方正式版本[1]。
PHP 3.0是第一个与现代PHP语法结构相似的版本[4]。它由Andi Gutmans和Zeev Suraski于1997年从头重写[4],他们在发现PHP/FI 2.0对于开发电子商务应用功能不足后开始了重写工作[4]。PHP 3.0于1998年末正式发布[4]。
PHP 4于2000年第二季度发布,其核心采用了Zend Engine[1]。
PHP 5于2004年7月发布,引入了完整的面向对象模型[1]。
2005年,一个由Andrei Zmievski领导的项目启动,旨在通过嵌入International Components for Unicode(ICU)库并在内部将文本字符串表示为UTF-16,为PHP带来原生Unicode支持。由于这会导致语言内部和用户代码的重大变化,计划作为6.0版本发布[4]。然而,PHP 6从未正式发布[4]。
2014年至2015年间,PHP 7作为新的主要版本被开发。其基础是一个最初称为PHP下一代(phpng)的分支,由Dmitry Stogov、Xinchen Hui和Nikita Popov编写,旨在通过重构Zend Engine来优化PHP性能,同时保持几乎完全的语言兼容性[4]。截至2014年7月14日,WordPress基准测试显示性能提升近100%[4]。重写后的Zend Engine被称为Zend Engine 3[4]。由于PHP 6从未发布,为避免混淆,新版本被命名为PHP 7[4]。PHP 7.0.0于2015年12月正式发布[5]。
PHP 8于2020年11月26日发布[4][6]。这是一个主要版本,包含多项新特性和破坏性变更[4]。主要新特性包括:命名参数、联合类型、注解(Attributes)、构造器属性提升、match表达式、nullsafe运算符、即时编译(JIT)[6]。PHP 8的JIT编译器可以为某些用例提供显著的性能提升[4]。
PHP 8.4于2024年11月21日发布[2]。
PHP的主要版本演进如下[1]:
- PHP 1 – 1995年
- PHP 2 – 1995–1997年
- PHP 3 – 1997–2000年
- PHP 4 – 2000年第二季度
- PHP 5 – 2004年7月
- PHP 7 – 2015年12月
- PHP 8 – 2020年11月
PHP的语法大量借鉴自C、Java和Perl[1]。PHP代码通常嵌入HTML中,通过`<?php ... ?>`标签进行分隔。
PHP最初是一种动态类型、弱类型的语言[1]。
自PHP 5起,PHP包含了一个完整的对象模型[1]。
PHP主要用于服务器端脚本,这是其使用最广泛、最主要的目标领域。PHP可以完成任何CGI程序能够完成的工作,例如收集表单数据、生成动态网页、发送/接收Cookie。
PHP的典型应用场景包括:
许多知名的内容管理系统和Web框架均基于PHP构建,包括WordPress、Drupal、Joomla、Laravel、Symfony等。
PHP拥有丰富的扩展库生态系统。PHP扩展可以通过PECL(PHP Extension Community Library)和PEAR(PHP Extension and Application Repository)等方式获取。PHP发行包中包含了大多数开发者最常用到的核心扩展库。
PHP的性能优化主要涉及以下方面:
PHP 8引入的JIT编译器可以为数学运算等计算密集型用例提供显著的性能提升[4]。
PHP由The PHP Group维护,这是一个由主要PHP开发者组成的志愿者团体[1]。PHP的开发过程公开进行,代码托管在GitHub上。
- ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 PHP - 维基百科,自由的百科全书
- ↑ 2.0 2.1 What’s New in PHP 8.4 | Zend
- ↑ 引用错误:
<ref>标签无效;未给name(名称)为wiki-zh的ref(参考)提供文本 - ↑ 4.00 4.01 4.02 4.03 4.04 4.05 4.06 4.07 4.08 4.09 4.10 4.11 4.12 4.13 4.14 4.15 4.16 PHP: PHP 及其相关项目的历史 - Manual
- ↑ PHP 7.0.0 正式发布,速度是 PHP 5.6 的两倍
- ↑ 6.0 6.1 PHP 8.0正式发布:支持JIT编译器,性能提升高达3倍