PHP 7.2 新功能介绍
发布网友
发布时间:1天前
我来回答
共1个回答
热心网友
时间:2024-12-05 00:50
PHP 7.2于2017年11月30日发布,带来了新功能、特性与优化,旨在提升代码质量。本文将深入探讨PHP 7.2中最有趣的语言特性。
核心改进包括参数类型声明、对象返回类型声明和参数类型泛化。从PHP5起,我们可以指定函数参数的预期类型。参数类型声明允许在对象数据类型上使用,PHP 7.2允许在函数或方法参数中使用通用对象类型。对象返回类型声明则允许指定函数应返回的预期类型。此外,PHP 7.2引入了对子类参数类型差异的宽容,使得在库中升级类时可以使用类型提示,而无需更新所有子类。
列表语法中的尾随逗号在PHP数组的最后一个元素上是合法的,可避免增加新元素时出现缺失逗号的错误。在分组命名空间中,PHP 7.2允许使用尾随逗号。
安全性改进包括引入Argon2作为安全Bcrypt算法的替代品。Argon2使用三个成本因子,与只使用一个成本因子的Bcrypt不同。PHP 7.2引入了PASSWORDARGON2I常量,可在password系列函数中使用。此外,从PHP 7.2开始,PHP核心中涵盖了Sodium库,这是一个跨平台和跨语言的加密库。
在PHP 7.2中,弃用了许多函数和特性,例如__autoload、$php_errormsg的使用方式、create_function、mbstring.func_overload ini设置、unset cast、parse_str、gmp_random等。这些弃用旨在鼓励开发者使用更安全、性能更好的替代方案。
对于WordPress用户而言,PHP 7.2的推出意味着性能提升。据统计,超过40%的WordPress用户仍在使用PHP 5.6,甚至有超过39%的用户使用已不受支持的PHP版本。然而,PHP 7相比PHP 5.6每秒可执行几乎三倍数量的事务(请求)。为了适应PHP 7.2,WordPress用户需要更新到PHP 7或更高版本,并确保第三方插件和主题兼容新版本。
为准备切换到PHP 7.2,用户可以测试本地WordPress站点,或在类似Docker环境中检查脚本。通过比较不同的PHP版本,用户可以适应新功能并确保代码兼容性。在实际迁移前,建议先更新脚本并检查代码,确保兼容性。
PHP 7.2的推出为开发者带来了更多现代化特性,提升性能和安全性。然而,用户需要逐步过渡到更高版本,确保软件栈兼容新功能,并解决可能存在的兼容性问题。对于WordPress用户,升级至PHP 7或更高版本是适应现代Web环境的关键步骤。