php教程技术文章
-
PHP DateTimeImmutable 直接加一个月时,月末日期可能溢出到下个月。本文用代码说明默认规则,并给出 last day of、DateInterval、不可变对象和边界测试的处理方法。280 收藏 -
PHP OPcache 预加载需要让完整版本、启动配置与进程生命周期保持一致。本文说明版本落盘、入口配置、新旧进程与回滚的部署顺序和限制。497 收藏 -
本文用 PHP Intl NumberFormatter 说明怎样按 locale 输出普通数字、货币和百分比,怎样设置小数位与舍入规则,以及如何处理格式化失败。351 收藏 -
PHP SplPriorityQueue 默认只提取数据。本文用一个任务调度小工具说明怎样设置 EXTR_BOTH,同时读取 data 与 priority,并区分 top、current、extract 的行为边界。420 收藏 -
PHP get_mangled_object_vars 会返回对象的各层级属性,但私有属性键会带声明类名,保护属性带星号,前后还有 NUL 字节。本文用一个对象检查场景说明键名解析、未初始化类型属性排除与兼容边界。239 收藏 -
用 PHP SplFileObject::fgetcsv 读取 CSV 时,空行可能表现为单个 null 字段,文件结束则应按 false 或迭代状态处理。本文给出显式参数、flags 选择和排查边界。385 收藏 -
PHP IntlGregorianCalendar 可以用 setGregorianChange 设置公历切换时间,用 getGregorianChange 读取当前时间戳。本文比较三种创建方式,并说明时区、locale、Unix 时间戳和返回值的使用边界。273 收藏 -
PHP grapheme_extract 可以按 UTF-8 默认字素簇截取文本。本文把旧的字节截取风险、GRAPHEME_EXTR_COUNT、offset 与 next 的用法放在同一条迁移路径中,并给出可回归的边界检查清单。371 收藏 -
PHP IntlChar::charAge 返回单个 code point 首次被指定或分配的 Unicode 版本。本文区分字符 age 与当前 ICU 版本,演示整数和 UTF-8 参数、四位数组、null 失败边界,以及如何把版本筛选封装成可维护的 PHP 函数。394 收藏 -
PHP grapheme_stripos 会按字素单位查找第一个大小写不敏感的匹配位置。本文说明 UTF-8 输入、offset、负偏移、locale 和 false 判断,并讨论高频搜索时如何控制扫描成本。201 收藏 -
用 ICU 规则字符串创建 PHP IntlRuleBasedBreakIterator,设置文本并读取边界与规则状态,同时说明 compiled 参数和中文分词边界。131 收藏 -
PHP IntlPartsIterator 默认只提供顺序编号,无法直接回到原文位置。本文说明如何使用 KEY_LEFT 或 KEY_RIGHT 保存文本片段的 UTF-8 字节边界,并处理空输入、intl 不可用与字符偏移混淆。303 收藏 -
PHP IntlBreakIterator 可按单词边界定位多语言文本。本文给出 UTF-8 字节切片与规则状态过滤示例,解释标点误计数、中文偏移错位及 ICU 环境差异,并区分通用边界与业务分词。453 收藏 -
PHP 多请求循环中,curl_multi_select 返回 -1 不能当成普通活动信号立即紧密重试。本文说明如何配合 curl_multi_exec、有限等待和完成消息读取,避免 CPU 空转并正确清理 cURL 句柄。272 收藏 -
用 PHP array_intersect_key 按键白名单裁剪配置数组,保留源数组中的原值和顺序,并说明 array_intersect、array_intersect_assoc、键类型和空结果边界。368 收藏