带来增强性能和新功能!-8.3-PHP-正式闪亮登场 (加强性能)
PHP 8.3 已于近期正式发布,此次更新带来了多项重大改进,包括:类常量显式类型、只读属性深拷贝、随机性功能补充,以及性能优化、错误修复等内容。
主要功能
1. 新增
[Override]
属性验证标记
此属性可验证有此标记的方法是否实际重写了父类的方法。如果删除父类方法时未输入此标记,则会触发致命错误,可有效防止输入错误或重构问题。
2. 类常量显式类型
在类、接口或特性中声明的常量现在可以被类型化。虽然 PHP 作为动态语言,但对强类型需求持续增加,此功能为类型化提供了更多支持。
3. 新增
json_validate()
函数
此函数可检查字符串是否为有效的 JSON(JavaScript 对象表示法),比
json_decode()
函数更有效率。
4. 只读属性深拷贝
此功能解决了 PHP 对只读属性支持的缺陷问题。虽然不可扩展只读类的提案未获批准,但可以在拷贝期间重新初始化只读属性。此操作只能在
__clone()
方法执行期间进行一次。
版本迭代
PHP 的新版本一般每 12 个月发布一次,上一个版本 PHP 8.2 于 2022 年 12 月发布。每个 PHP 版本都有两年的主动支持和一年的安全支持。因此,PHP 8.0 的生命周期即将结束。
PHP8.0 于 2022 年 11 月 26 日结束主动支持,而安全支持也将于 2023 年 11 月 26 日停止。不受支持的 PHP 版本通常仍会继续使用。今年早些时候的一份报告显示,大多数部署都处于这种状态。
使用情况
W3Techs 报告显示,尽管使用 PHP 的开发人员数量有所下降,但 PHP 仍是迄今为止部署最广泛的服务器端应用程序运行时。根据 StackOverflow 年度报告,开发人员的 PHP 使用率似乎正在下降。2023 年有 18.58% 的开发人员表示他们使用 PHP 编写代码,而 2022 年为 20.87%,2020 年为 26.2%。
尽管如此,PHP 仍然很受欢迎。W3Techs 的数据显示,WordPress(使用 PHP 语言开发的内容管理系统)在 43% 的网站上运行,76.7% 使用 PHP 的网站都使用了服务器端编程语言。
总结
PHP 8.3 的发布为开发人员提供了新的工具和功能,增强了 PHP 的类型安全性、性能和可用性。随着 PHP 8.0 即将结束支持,建议升级到最新版本以获得最佳性能和安全性。
php @什么意思
阻止报错语句输出,在开发中,为了实现某些需求,往往需要用到一些过时或不规范的方法来实现,@可以阻止这些报错提示信息显示到界面上
php的发展史
PHP原始为Personal Home Page的缩写,已经正式更名为 PHP: Hypertext Preprocessor。 注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。 PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。 这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。 后来又用C语言重新编写,包括可以访问数据库。 他将这些程序和一些表单直译器整合起来,称为 PHP/FI。 PHP/FI 可以和数据库连接,产生简单的动态网页程序。 在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。 并且发布了PHP1.0!在这的版本中,提供了访客留言本、访客计数器等简单的功能。 以后越来越多的网站使用了PHP,并且强烈要求增加一些特性。 比如循环语句和数组变量等等;在新的成员加入开发行列之后,Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开发布,希望可以透过社群来加速程序开发与寻找错误。 这个发布的版本命名为 PHP 2,已经有 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。 程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。 PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。 到了1996年底,有个网站使用 PHP/FI。 ISAPI筛选器在1997年,任职于 Technion IIT公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的基础。 而 PHP 也在这个时候改称为PHP:Hypertext Preprocessor.[5]。 经过几个月测试,开发团队在1997年11月发布了 PHP/FI 2。 随后就开始 PHP 3 的开放测试,最后在1998年6月正式发布 PHP 3。 Zeev Suraski 和 Andi Gutmans 在 PHP 3 发布后开始改写PHP 的核心,这个在1999年发布的剖析器称为 Zend Engine[7],他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。 在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布,2004年7月13日则发布了PHP 5,PHP 5则使用了第二代的Zend Engine[5]。 PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。 PHP 4已经不会继续PHP更新,以鼓励用户转移到PHP 5。 2008年PHP 5成为了PHP唯一的有在开发的PHP版本。 将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。 PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和 Safe mode的功能。 PHP最新稳定版本:5.3.21(2013.1.17)PHP最新发布版本:5.5.1(2013.7.18)修复了20个bug及其一些优化。 2013年6月20日,PHP开发团队自豪地宣布立即推出PHP 5.5.0。 此版本包含了大量的新功能和bug修复。 需要开发者特别注意的一点是不再支持 Windows XP 和 2003 系统。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。