php教程技术文章
-
PHP 8.3 的 json_validate 只返回 JSON 语法是否有效,不构造数组或对象。本文按只校验、需要解码、参数边界和旧版本兼容四种场景说明正确用法。425 收藏 -
PHP SplPriorityQueue 默认只提取数据,使用 EXTR_BOTH 可同时取得 data 与 priority。本文说明 setExtractFlags 的写法、extract 与 top 的差异,以及迁移时的读取边界。424 收藏 -
PHP str_contains 对空字符串 needle 返回 true,同时默认区分大小写。本文从空输入、大小写差异、业务过滤和 PHP 7 兼容四个边界出发,说明怎样避免把空关键词误当成有效命中。423 收藏 -
PHP stream_filter 可以把多个过滤器串成读取链。本文说明 php://filter、stream_filter_append() 与 stream_filter_prepend() 的顺序、方向、失败返回值和资源关闭方式。423 收藏 -
讲清 PDOStatement::fetchColumn 的零基列索引、逐行读取和 false 耗尽标志,通过独立 SQLite 示例保留零值、空串与 NULL,并说明布尔字段为什么适合整行读取。422 收藏 -
mb_detect_encoding 编码候选判断教程:明确候选列表与严格模式,区分字节合法性、启发式猜测和来源事实,处理多候选、false 与乱码复查。421 收藏 -
PHP SplPriorityQueue 默认只提取数据。本文用一个任务调度小工具说明怎样设置 EXTR_BOTH,同时读取 data 与 priority,并区分 top、current、extract 的行为边界。420 收藏 -
PHP PDO 处理 JOIN 结果时遇到同名列,FETCH_ASSOC 可能只留下一个键值。本文用 FETCH_NAMED 保留同名列的全部值,并说明数组读取、列顺序和空结果边界。418 收藏 -
通过一次预处理、明确事务边界和结构化异常上下文,定位 PDO 批量写入中的失败行,并安全保留 SQLSTATE、驱动错误码与原始异常链。417 收藏 -
PHP XMLReader 以向前移动的游标读取 XML 文档,适合大型文件按目标节点流式处理。本文说明如何用 read 定位元素、用 next 跳过子树,并选择 readString、readOuterXml 或 expand 提取内容。417 收藏 -
PHP match 使用 === 判断分支,类型和值必须同时一致。本文通过对照 switch、请求参数规范化、default 与 match(true) 说明严格比较如何减少意外命中。414 收藏 -
用 PHP mb_encode_mimeheader 正确处理中文邮件标题的字符集、B/Q 编码、折行与 Subject 前缀长度,避免乱码、手工截断和把正文问题误判为标题问题。414 收藏 -
Closure::bindTo 的 newThis 控制闭包里的 $this,newScope 控制 private 与 protected 成员可见性。本文用一个小型状态读取器演示切换对象、保持类作用域、解除绑定和 PHP 8.5 兼容边界。413 收藏 -
用 PHP Attribute 为控制器方法声明路由元数据,再通过 Reflection 生成一次性路由表,覆盖读取、缓存、HTTP 方法区分和重复路由冲突处理。413 收藏 -
对比 PHP Normalizer 的 FORM_D 与 FORM_KD,说明规范等价、兼容等价和重音标记的区别,并给出原文保留、比较键及查询规则的实现取舍。413 收藏