PHP 8.5:新增 PHP_BUILD_PROVIDER 常量
PHP 8.5 引入了一个新的全局 PHP 常量 PHP_BUILD_PROVIDER,它包含构建时设置的 PHP_BUILD_PROVIDER 环境变量。该环境变量的内容是任意的,但其目的是在 PHP 构建步骤中使用,以添加一些关于构建提供程序的上下文信息。如果在构建时未设置 `PHP_BUILD_PROVIDER` 环境变量,则不会声明 PHP_BUIL...
7 个使用 PHP 8.5 的管道操作符的真实情景
PHP 8.5 的管道符 (|>) 是一项功能强大的新增特性,它通过清晰简洁的方式实现操作链式调用,支持更具函数式编程风格的代码编写。它取左侧表达式的结果,并将其作为第一个参数传递给右侧的函数或方法。$value = "hello world"; $result = $value |> function3(...) |> ...
在 Debian 和 Ubuntu 中安装升级 PHP 8.5
PHP 8.5 支持管道语法、新的 URI 扩展,并包含大量弃用项和性能改进,是一个经过精心打磨的 PHP 版本,现已正式发布。设置 Ubuntu 或 Debian 服务器,或从之前的 PHP 版本升级,都是一个快速的过程。本指南旨在详细解释这些步骤,并列出需要注意的事项。本指南适用于 Debian、Ubuntu 及其衍生发行版,并解释了如何使用预编译的二进...
Ada 编程语言简介
Ada 是一种结构化、静态类型、命令式、面向对象的高级编程语言。他非常注重可靠性、效率和安全性,使其适用于大型、长期应用和嵌入式/实时系统。常用在错误可能非常危险的系统中,例如航空电子设备(飞机)、空中交通管制和军事/航空航天应用。它以 Ada Lovelace 的名字命名,她被广泛认为是第一位计算机程序员...
PHP 8.5:在闭包中获取当前闭包
PHP 8.5 将支持闭包中的递归,方法是获取当前正在执行的闭包(感谢 Alexandre Daubois 的贡献)。正如 rfc:closure_self_reference RFC 中指出的,目前的变通方法是将变量引用绑定到闭包中。PHP 8.5 提供了静态方法 Closure::getCurrent() 来获取当前正在运行的闭包:$fibonacci ...
PHP 8.5: clone() 函数改进
作为值对象的粉丝,我非常乐意尽可能将我的类和属性标记为只读,这样可以减少错误。难点在于,如果你只想更改对象的一个属性,你需要确保复制所有属性,就像下面的 setFirst() 函数一样。readonly class FullName { public function __construct(public string $first, pub...
PHP 8.5 正式发布!新特性一览
PHP 8.5 于本月,即 2025 年 11 月 20 日发布,其特色功能包括管道运算符、新的 URI 扩展、新的 array_first() 和 array_last() 函数等等:管道运算符对于希望将多个可调用对象链接在一起,并以原生方式从左到右传递值的 PHP 开发人员来说,管道运算符是一个令人兴奋的工具:// Using the pipe ope...
阻止 Laravel 应用的无效请求
你的 Laravel 应用被各种无效请求轰炸。它们来自各种各样的机器人程序。大多数都是在探测攻击向量。常见的攻击目标包括 /wp-admin/、login.php 或 .env 文件。大多数情况下,你的 Web 服务器只会返回 404 Not Found 错误码。但它仍然会处理请求。根据网站的受欢迎程度,你每秒可能会收到数十个甚至数百个这样的请求。在过去的一...
Tiobe 编程语言排行榜:2025 年 11 月|C# 或将首次超越 Java
十一月头条:C# 是否将首次超越 Java?直到最近,Python 的增速无人能敌。但如今 Python 似乎已进入瓶颈期。取而代之的是编程语言 C#,它正以最快的速度崛起。若 C# 能保持此势头,甚至可能成为 2025 年 TIOBE 年度编程语言。C# 如何取得如此成就?Java 与 C# 长期在相同领域展开竞争。当前看来,C# 已消除了所有不选择它而选...
使用 PHP 通过 IP 地址获取地理位置
在 Web 应用中,你是否要求访问者选择国家/地区名称、城市名称或其他与位置相关的信息?如果是,你可以使用地理位置 API 来实现同样的功能。地理位置 API 提供访问者的地理位置详细信息。此 API 使用 IP 地址获取访问者的地理位置详细信息。因此,为了追踪所有详细信息,我们需要访问者的 IP 地址。使用 IP 地址,我们可以轻松获取所有地理位置详细信息...