标签: PHP 8.5
编程

PHP 8.5:新增 PHP_BUILD_PROVIDER 常量

38 2025-11-25 16:38:00

PHP 8.5 引入了一个新的全局 PHP 常量 PHP_BUILD_PROVIDER,它包含构建时设置的 PHP_BUILD_PROVIDER 环境变量。该环境变量的内容是任意的,但其目的是在 PHP 构建步骤中使用,以添加一些关于构建提供程序的上下文信息。如果在构建时未设置 `PHP_BUILD_PROVIDER` 环境变量,则不会声明 PHP_BUIL...

详情...
编程

7 个使用 PHP 8.5 的管道操作符的真实情景

61 2025-11-25 03:51:00

PHP 8.5 的管道符 (|>) 是一项功能强大的新增特性,它通过清晰简洁的方式实现操作链式调用,支持更具函数式编程风格的代码编写。它取左侧表达式的结果,并将其作为第一个参数传递给右侧的函数或方法。$value = "hello world"; $result = $value |> function3(...) |> ...

详情...
编程

在 Debian 和 Ubuntu 中安装升级 PHP 8.5

74 2025-11-24 16:16:00

PHP 8.5 支持管道语法、新的 URI 扩展,并包含大量弃用项和性能改进,是一个经过精心打磨的 PHP 版本,现已正式发布。设置 Ubuntu 或 Debian 服务器,或从之前的 PHP 版本升级,都是一个快速的过程。本指南旨在详细解释这些步骤,并列出需要注意的事项。本指南适用于 Debian、Ubuntu 及其衍生发行版,并解释了如何使用预编译的二进...

详情...
编程

PHP 8.5:在闭包中获取当前闭包

102 2025-11-20 09:35:00

PHP 8.5 将支持闭包中的递归,方法是获取当前正在执行的闭包(感谢 Alexandre Daubois 的贡献)。正如 rfc:closure_self_reference RFC 中指出的,目前的变通方法是将变量引用绑定到闭包中。PHP 8.5 提供了静态方法 Closure::getCurrent() 来获取当前正在运行的闭包:$fibonacci ...

详情...
编程

PHP 8.5: clone() 函数改进

144 2025-11-18 04:23:00

作为值对象的粉丝,我非常乐意尽可能将我的类和属性标记为只读,这样可以减少错误。难点在于,如果你只想更改对象的一个​​属性,你需要确保复制所有属性,就像下面的 setFirst() 函数一样。readonly class FullName { public function __construct(public string $first, pub...

详情...
编程

PHP 8.5 正式发布!新特性一览

311 2025-11-14 10:04:00

PHP 8.5 于本月,即 2025 年 11 月 20 日发布,其特色功能包括管道运算符、新的 URI 扩展、新的 array_first() 和 array_last() 函数等等:管道运算符对于希望将多个可调用对象链接在一起,并以原生方式从左到右传递值的 PHP 开发人员来说,管道运算符是一个令人兴奋的工具:// Using the pipe ope...

详情...
编程

PHP 8.5: Intl: 新增 IntlListFormatter 类

348 2025-10-23 23:35:00

PHP 8.5 中的 Intl 扩展添加了一个名为 IntlListFormatter 的新类。它为列表提供了区域(locale)感知的格式化,使其成为人类可读的“和”列表、“或”列表或单位列表。新的 IntlListFormatter 类遵循与 Intl 扩展中的其他类相同的模式;它使用有效的 locale 字符串进行实例化,并使用 ICU 数据进行实际格...

详情...
编程

使用 PHP 8.5 的 `#[\NoDiscard]` 注解不再忽视重要的返回

768 2025-08-22 16:20:00

在 PHP 中编写函数或方法时,我们经常返回对调用者处理至关重要的值。通常,这些返回值需要被消耗。请查看以下示例。

详情...
编程

PHP 8.5:弃用在用户输出 handler 中返回非字符串值

689 2025-08-15 09:47:00

PHP 提供了一系列 ob_* 函数,允许运行嵌套输出缓冲区、显式刷新缓冲区和设置自定义输出缓冲区处理器(handler)。当设置自定义输出缓冲区处理程序时,该函数将被调用。你可以进一步处理缓冲区内容,或将缓冲区内容传递到其他地方。例如,自定义输出缓冲区处理程序可以重写打印调用写入的内容,压缩它们,将它们写入文件等。输出缓冲是 PHP 中长期存在的一项功能,...

详情...
编程

PHP 8.5:弃用从自定义输出缓冲区处理程序发布输出

677 2025-08-12 05:30:00

PHP 函数 ob_start 提供了一种方法来启动用户提供的输出缓冲区处理函数,并返回该函数处理过的缓冲区的内容。缓冲区处理函数不应自行发出任何输出,也不允许从处理函数中启动缓冲区。如果用户提供的输出缓冲区处理程序发布自己的输出,则在 PHP 8.5 之前的 PHP 版本中,该输出将被静默忽略。自 PHP 8.5 开始,用户提供的输出缓冲区处理...

详情...