php教程技术文章
-
PHP grapheme_extract 可以按 UTF-8 默认字素簇截取文本。本文把旧的字节截取风险、GRAPHEME_EXTR_COUNT、offset 与 next 的用法放在同一条迁移路径中,并给出可回归的边界检查清单。371 收藏 -
PHP OPcache 脚本缓存与预加载的区别在于字节码复用和持久定义的生命周期。结合 PHP-FPM 配置、声明文件清单、低权限账户和进程换代,说明更新、审计与回滚边界。370 收藏 -
解释 PHP parse_url() 在 host/path、//host/path 和完整 URL 之间的解析差异,给出输入契约、scheme 归一化与严格 URI 解析的选择方法。369 收藏 -
PHP PropertyAccess 通过属性路径读取嵌套对象时,可以用点号连接对象属性、用方括号进入数组,并用问号安全穿过可空节点。本文从对象图、getter 优先级、异常配置和 isReadable 判断说明落地写法。368 收藏 -
PHP文件更新后仍执行旧逻辑,应先确认请求环境与生效配置,再区分OPcache时间戳检查和发布失效。本文说明两个配置项的配合,以及单文件失效、内存重置与多副本发布的范围。368 收藏 -
用 PHP array_intersect_key 按键白名单裁剪配置数组,保留源数组中的原值和顺序,并说明 array_intersect、array_intersect_assoc、键类型和空结果边界。368 收藏 -
PHP 8.4 的日期解析失败不应再靠返回值猜测。本文用用户输入日期的实际场景,说明 DateMalformedStringException 的捕获边界、格式校验、日志记录和旧版本兼容写法。367 收藏 -
PHP 8.5 中 array_first 和 array_last 遇到空数组都会返回 null。本文对比有效 null、旧版本兼容写法和 ?? 默认值的使用边界。367 收藏 -
PHP array_filter 默认保留原数组键,但不带回调时会把 0、'0'、false、null 和空字符串一并视为空值。本文用严格回调保留零值,并说明按键过滤、键值同时判断以及 array_values 重排索引的边界。367 收藏 -
文章 · php教程 | 1个月前 | 协程 · PHP · 异步编程 · Fiber::suspend Fiber::resume PHP Fiber Fiber::getReturn 协程值传递 Fiber 生命周期
PHP Fiber 的值传递要拆成三段:start 或 resume 取到 suspend 交出的值,resume 的参数回到 Fiber 内部的 suspend 调用,Fiber 结束后再用 getReturn 读取最终 return。本文用一个多轮暂停示例说明设计边界、状态检查和异常清理。366 收藏 -
PHP array_multisort 可以把主排序列、次排序列和关联列放在同一次调用中处理。关键是保持参数顺序、给数字列明确指定 SORT_NUMERIC,并理解并列值和列长度的边界,复杂记录则应改用 usort。366 收藏 -
PHP IntlCalendar 读取月份天数时,关键不是手动判断大小月,而是先确定日历和时区,再用 FIELD_DAY_OF_MONTH 调用 getActualMaximum()。本文说明月份字段、时区上下文、实际最大值与全局最大值的区别。364 收藏 -
PHP 8.5 新增 curl_share_init_persistent(),可以在请求之间复用 cURL share handle,减少 DNS 和连接初始化成本。本文从共享选项、FPM 进程边界、连接锁和灰度指标出发,给出一套可回滚的验收方法。363 收藏 -
本文用分页参数 page 演示 PHP filter_input 的四个参数配置,解释 FILTER_VALIDATE_INT、options、默认值,以及 null、false 和合法值的排查边界。363 收藏 -
PHP array_find 查找首个匹配元素教程:掌握回调参数、返回值与键的区别,处理 null、false 和0,提供旧版本 foreach 兼容写法。363 收藏