标签: PHP
编程

PHP 基金会:2023 年影响力和透明度报告

961 2024-03-11 23:03:00

2024 年初,PHP 基金会由 9 名志愿者董事会成员、1 名由 JetBrains 赞助的全职运营经理和 10 名兼职/全职开发人员组成,他们为 PHP 语言及其扩展做出了超过一半的贡献。2023年,PHP 基金会收到了来自组织和个人的 $418669 美元捐款。PHP 基金会在 2023 年的主要重点是加强 PHP 核心的维护,该项目位于 php/...

详情...
编程

PHP 8.4 : round() - 无效的取整模式抛出 \ValueError 异常

678 2024-03-10 03:37:00

round() 函数对浮点值取整到最近的整数,或者指定精度的小数。它支持使用额外参数微调取整方法。在 PHP 8.4 之前,传递无效的取整模式参数时,将静默地假定默认使用 PHP_ROUND_HALF_UP 取整模式。在 PHP 8.4 及更高版本中,传递无效的舍入模式会导致 \ValueError 异常,并且不再假定为 PHP_ROUND_HALF_UP。...

详情...
编程

PHP: 数组上的生成器 Generator

948 2024-03-09 13:45:00

我喜欢❤️ PHP 生成器(Generator)。它像高功率数组,当使用正确时,可以保留内存。自从我了解了它之后,我就一直在使用 iterable 类型提示而不是数组。生成器是回调迭代器生成器的是简单函数。但是,在正常函数将返回(return)单个值或者 void 的情况下,生成器可以返回多个结果。要将函数更改为生成器,唯一需要做的就是将 return 替换...

详情...
编程

PHP 8.4: PHP_ZTS 和 PHP_DEBUG 常量值类型从整型修改为布尔型

827 2024-03-01 00:36:00

PHP_ZTS 和 PHP_DEBUG 是提供当前 PHP 运行时信息的两个全局常量。PHP_ZTS: 说明当前的 PHP 编译是否是线程安全。与 ZEND_THREAD_SAFE 常量是同样的值。PHP_DEBUG: 说明当前的 PHP 编译版本是不是 debug 版本。与ZEND_DEBUG_BUILD 值相同。在 PHP 8.4 之前,这两个常量包含整...

详情...
编程

Google Gemini 的 PHP 客户端 API

1623 2024-02-29 19:29:00

要求要完成快速指南,请确保你的开发环境满足以下需求:PHP 8.1+设置安装首先,通过 Composer 包管理器安装 Gemini:composer require google-gemini-php/client请确保允许 php-http/discovery composer 插件运行,或者如果你的项目还没有整合 PSR-18 客户端,请手动安装此客户...

详情...
编程

PHP 8.4: Opcache: INI 对 JIT 启用方式的更改

1332 2024-02-29 00:19:00

PHP 8.0 添加了 JIT 编译支持。默认禁用 JIT,并且有两个切换切换开关,opchache.jit 及 opcache.jit_buffer_size 用来控制 PHP 主要的功能模式以及 JIT 使用的缓冲大小(buffer size)。在 PHP 8.4 之前,其默认的 INI 配置值为:opcache.jit=tracing

详情...
编程

PHP 中的树和树遍历

1061 2024-02-20 20:48:00

我将在本文中介绍树结构。什么是树,如何使用以及何种情况下使用、请注意,这只是一个基本的介绍,而不是整个故事。我甚至可能在某个地方错了,如果你认为我搞错了:请在评论中告诉我,或者给我发私信。🌳 什么是树?要回答这个问题,我们首先要看一下图(Graph)。在图论中,图(Graph)是以某种方式相互关联的数据点(或节点 Node)的(视觉)结构。例如,这种关系可以...

详情...
编程

设计模式之访问者(Vistor)模式

1106 2024-02-19 22:18:00

访问者(Visitor)模式是一种行为模式,允许你将算法与它们的操作对象上分离。问题描述:假设你的团队开发了一款应用,它可以处理构造成一个巨大图形的地理信息。图中的每个节点可以代表一个复杂的实体,如城市,也可以代表更精细的东西,如工业、观光区等。如果节点所代表的真实对象之间存在道路,则这些节点与其他节点相连接。在底层中,每个节点类型...

详情...
编程

Repositories 及其真实意图

873 2024-02-16 01:39:00

由于使用了 Repository 模式,你已经替换了多少次底层数据库实现?这就是为什么,在这篇博文中,我想进一步澄清这个完全被误解的软件设计模式,以及为什么反对使用它的第一个论点(上面的问题)实际上是微不足道的,几乎无关紧要。定义 Repository首先,让我们从定义 Repository 实际是什么开始。Repository 模式在 PoEAA 中定义如...

详情...
编程

PHP 8.4: Mbstring: 新增 mb_trim、mb_ltrim 和 mb_rtrim 函数

870 2024-02-09 14:35:00

PHP 8.4 为现有的 trim、ltrim 和 rtrim 函数添加了等效的 mb_ 函数。trim/ltrim/rtrim 函数在字符串的开头和结尾都去掉空白字符。默认情况下,这会去掉空空格( )、制表符(\t)、LF(\n)、CR(\r)、NUL字节(\0)和垂直制表符(\v)字符。新的 mb_trim、mb_ltrim 和 mb_rtrim 函数支...

详情...