标签: PHP
编程

PHP 8.4: BCMath: 新增 bcdivmod 函数

350 2024-11-26 03:50:00

PHP 8.4 中的 BCMath 扩展引入了一个名为 bcdivmod 的新函数,该函数将给定的数字除以给定的除数,并返回商和余数。结果与调用 bcdiv 和 bcmod 函数基本相同。bcdivmod 可用于需要商和余数的用例,它避免了必须分别调用 bcdiv 和 bcmod 函数。返回值是一个数组,第一个值是商,第二个值是余数。bcdivmod('42...

详情...
编程

PHP 8.4 正式发布!

609 2024-11-25 20:34:00

PHP 团队宣布了 PHP 8.4.1 立即可用,这也意味着 PHP 8.4 正式发布。此版本标志着 PHP 语言的最新 minor 版本。PHP 8.4 带来了许多改进和新功能,如:属性钩子非对称属性可见性惰性(Lazy)对象特定于 PDO 驱动的子类BCMath 对象类型等待...有关 PHP 8.4.1 的源代码下载,请访问官方下载页面,Windows...

详情...
编程

PHPStan 2.0 发布

428 2024-11-20 01:32:00

PHPStan 发布了 v2.0.0 版本!这一大规模更新历时三年,包含 180 多个项目。 ...

详情...
编程

在 PHP 中处理 10 亿行数据!

449 2024-11-15 15:36:00

你可能听说过“十亿行挑战” (1brc),如果你没有听说过,去看看 Gunnar Morlings 的 1brc 仓库。第一种天真的方法我克隆了存储库,并在 measurements.txt 中创建了十亿行数据集...

详情...
编程

PHP 中的单引号 vs. 双引号

452 2024-11-12 02:24:00

最近,我又听说 PHP 社区中有人仍然在谈论单引号和双引号,他们说使用单引号只是一种微优化,但如果你习惯了一直使用单引号,你会节省大量的 CPU 周期!为什么会这样呢?PHP 实现了字符串插值,在其中它搜索字符串中变量的使用情况,并将其替换为所用变量的值:$juice = "apple"; echo "They drank some $juice juice...

详情...
编程

PHP 8.4: 弃用使用两个以上参数调用 session_set_save_handler()

510 2024-11-03 04:19:00

Session 扩展中的 session_set_save_handler 函数设置了一系列用户级会话存储函数,以覆盖内置的基于文件的存储机制。当应用需要将用户会话存储在数据库、内存中,或在自动化测试期间覆盖会话存储机制时,这很有用。session_set_save_handler 函数支持两个重载签名,这仅适用于原生内置的 PHP 函数,并且只有少数 PH...

详情...
编程

PHP 8.4: 新增 grapheme_str_split 函数

449 2024-11-01 18:00:00

PHP 8.4 中的 Intl 扩展添加了一个名为 grapheme_str_split 的新函数,该函数将给定的字符串拆分为一个字素数组。字素是语言系统中有意义和功能的最小单位。相比之下,来自 Mbstring 扩展的 mb_str_split 函数具有相似的语义,但主要区别在于mb_str_split 函数将字符串拆分为 Unicode 多字节字符,而 ...

详情...
编程

Composer Package Executor (CPX,Composer 包执行器) - 将 NPX 功能带到 Composer

450 2024-10-29 23:29:00

厌倦了跨项目管理不同的开发工具?cpx(Composer Package Executor,Composer 包执行器)是 Liam Hammett 开发的一个便利的工具,可以简化你的工作流程。类似于 npm 的 npx,cpx 允许你在 Composer 包中运行任何命令,即使它没有安装在你的项目中。告别版本冲突和安装麻烦。cpx 负责幕后的包安装和更新,...

详情...
编程

不要在服务器上运行 composer update

447 2024-10-28 15:33:00

你习惯在服务器上使用 Composer 吗,最近有博主分享了一个有趣(但很重要的)关于理智使用 Composer 的观点。因此,假设因某种原因需要更新服务器上的 Composer 包,那么在服务器上运行 composer update 可能会出错。这将用新的包更新 composer.lock 文件,服务器上会留下一个脏的存储库。你陷入了这种困境,你可能不想从...

详情...
编程

始终在 Laravel 中将 API 异常渲染为 JSON

607 2024-10-28 02:31:00

你是否曾经使用如下自定义中间件强制让异常的 API 请求返回 JSON...

详情...