php教程技术文章
-
PHP SplDoublyLinkedList 的 IT_MODE_DELETE 会在迭代器遍历元素时将其移除。本文区分 FIFO/LIFO 与 DELETE/KEEP 两组模式,并用 PHP 示例说明遍历顺序、列表数量和提前 break 后的剩余元素。317 收藏 -
PHP MultipleIterator 默认要求所有子迭代器同时有效。本文用 MIT_NEED_ANY 和 MIT_KEYS_ASSOC 演示如何并排遍历长度不同的集合,并处理缺失字段、null、关联键名和边界条件。107 收藏 -
PHP CachingIterator 只有启用 FULL_CACHE 才能用 getCache() 读取已遍历数据;本文说明如何按下标取值、判断缓存边界并处理异常。462 收藏 -
通过InfiniteIterator循环源、LimitIterator限制窗口生成有限序列,说明偏移与数量含义、重复键覆盖和空输入处理,附完整PHP函数。313 收藏 -
用 CachingIterator::hasNext() 判断当前项之后是否仍有有效下一项,配合 foreach 处理分隔符、尾项和空迭代器边界。209 收藏 -
用 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教程 | 18小时前 | 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 收藏