php教程技术文章
-
用 SplObjectStorage::removeAll() 从当前对象集合中批量移除另一存储里的同一批实例,说明参数方向、对象身份和剩余数量返回值。462 收藏 -
用SplObjectStorage给对象关联附加数据,说明实例身份、offsetSet写入、数组元数据回写和关联清理,并提醒attach的弃用变化。500 收藏 -
PHP SplPriorityQueue 是最大堆,foreach 使用它的迭代接口时会移动并提取堆顶元素,因此遍历后队列可能为空。本文区分 clone 只读、top 查看和 extract 消费三种写法,并说明返回标志的选择。489 收藏 -
PHP SplPriorityQueue 默认只提取数据,使用 EXTR_BOTH 可同时取得 data 与 priority。本文说明 setExtractFlags 的写法、extract 与 top 的差异,以及迁移时的读取边界。424 收藏 -
说明SplFixedArray缩容丢弃尾部、越界读取与扩容补null的差别,并给出尾部备份示例和对象引用处理建议。286 收藏 -
PHP SplFixedArray::fromArray() 可以把普通数组转换为固定数组。本文对比 preserveKeys=true 与 false,说明稀疏索引、null 空槽、连续重排和不适用场景。286 收藏 -
PHP PDO::ATTR_ORACLE_NULLS 控制取数阶段如何处理空字符串、NULL 与普通文本。本文比较三种模式,给出设置、读取和排查方法。109 收藏 -
PHP finfo_file 可以从上传临时文件内容识别 MIME 类型。本文解释参数、返回值和异常边界,并给出与服务端允许列表结合的 PHP 写法。284 收藏 -
文章 · php教程 | 2天前 | PHP · 迁移 · php password_hash password_needs_rehash PASSWORD_DEFAULT PASSWORD_ARGON2ID PASSWORD_BCRYPT
PHP password_hash 的可迁移选择重点不是永远固定某个算法,而是为 PASSWORD_DEFAULT 预留足够字段长度,并根据环境能力评估 Argon2id 或 bcrypt。本文给出参数边界、72 字节限制、PHP 8.4 cost 变化和登录成功后的渐进重哈希写法。273 收藏 -
quoted_printable_decode 只还原传输编码字节,不会自动识别 charset 或转成 UTF-8。本文说明单个 MIME 文本部分的显式字符集转换、输入限制、纯文本输出和失败留存方法。377 收藏 -
PHP DOMDocument::loadHTML 能容忍缺少闭合标签的 HTML,但完整文档与片段的处理方式不同。本文说明隐式 html/body、默认 doctype、libxml 警告、UTF-8 与 HTML5 解析边界,并给出可复用的 PHP 代码。300 收藏 -
PHP strspn 可以从指定 offset 开始,在限定 length 的窗口内统计连续数字前缀。本文用混合字符串示例说明返回值的相对起点、原串位置换算、空匹配和完整校验的边界。497 收藏 -
PHP mb_detect_encoding 只能在限定候选中做启发式判断。本文用导入链路说明候选集合、strict 参数、歧义输入与转换分流,帮助你避免把近似结果直接写回系统。220 收藏 -
PDO::quote 会按照底层驱动给字符串加引号并转义特殊字符,但驱动支持、连接字符集和返回 false 都是实际边界。本文对比字符串插值与 prepare 参数绑定,说明什么时候不该继续手写 SQL。482 收藏 -
PHP ArrayObject::exchangeArray 可以把对象当前持有的数组替换成新的数组或对象,并返回被替换的旧数组。本文用最小示例说明对象引用、旧数据接收、迭代器边界和性能指标如何判断。464 收藏