php教程技术文章
-
用SplObjectStorage给对象关联附加数据,说明实例身份、offsetSet写入、数组元数据回写和关联清理,并提醒attach的弃用变化。500 收藏 -
PHP OPcache 预加载需要让完整版本、启动配置与进程生命周期保持一致。本文说明版本落盘、入口配置、新旧进程与回滚的部署顺序和限制。497 收藏 -
PHP strspn 可以从指定 offset 开始,在限定 length 的窗口内统计连续数字前缀。本文用混合字符串示例说明返回值的相对起点、原串位置换算、空匹配和完整校验的边界。497 收藏 -
PHP Generators 可用 fetch 与 yield 提供数据库惰性行序列,但不能自动关闭驱动缓冲。本文明确已执行语句的接口契约,演示 PDO_MYSQL 非缓冲读取、逐行消费和 finally 游标释放,并解释提前结束与重复遍历的边界。496 收藏 -
说明 PHP str_word_count 使用 format=2 返回英文单词位置索引的方法,区分单词序号与字符串偏移,并补充 characters 参数、PHP 8 异常和多字节文本边界。492 收藏 -
区分 PHP preg_match 的未命中与执行失败,使用 preg_last_error_msg 和错误码保存即时诊断,按 UTF-8、回溯、递归及 JIT 错误选择处理方案。492 收藏 -
PHP SplPriorityQueue 是最大堆,foreach 使用它的迭代接口时会移动并提取堆顶元素,因此遍历后队列可能为空。本文区分 clone 只读、top 查看和 extract 消费三种写法,并说明返回标志的选择。489 收藏 -
PDO::quote 会按照底层驱动给字符串加引号并转义特殊字符,但驱动支持、连接字符集和返回 false 都是实际边界。本文对比字符串插值与 prepare 参数绑定,说明什么时候不该继续手写 SQL。482 收藏 -
PHP ArrayObject::exchangeArray 可以把对象当前持有的数组替换成新的数组或对象,并返回被替换的旧数组。本文用最小示例说明对象引用、旧数据接收、迭代器边界和性能指标如何判断。464 收藏 -
用 SplObjectStorage::removeAll() 从当前对象集合中批量移除另一存储里的同一批实例,说明参数方向、对象身份和剩余数量返回值。462 收藏 -
PHP CachingIterator 只有启用 FULL_CACHE 才能用 getCache() 读取已遍历数据;本文说明如何按下标取值、判断缓存边界并处理异常。462 收藏 -
文章 · php教程 | 2天前 | 错误处理 · php教程 · 日期时间 · php error Warning 日期解析 DateTimeImmutable DateTime::getLastErrors
PHP DateTime::getLastErrors 用来读取日期字符串解析过程中的 warning 和 error。本文结合 DateTimeImmutable::createFromFormat,说明如何区分 false、日期溢出和 PHP 8.2 起的 false 空结果,并按字符位置定位问题。455 收藏 -
PHP IntlBreakIterator 可按单词边界定位多语言文本。本文给出 UTF-8 字节切片与规则状态过滤示例,解释标点误计数、中文偏移错位及 ICU 环境差异,并区分通用边界与业务分词。453 收藏 -
PHP IntlChar::enumCharNames() 按起始码点(含)到结束码点(不含)枚举已分配 Unicode 字符名称。本文说明回调参数、名称类型、输出计数与失败边界,并给出可直接改造的 PHP 示例。452 收藏 -
PHP backed enum 适合把有限状态映射为可持久化的字符串或整数。本文从字段契约、写入、读取、未知值处理和迁移边界出发,整理一套可复用的 PDO 映射方案。452 收藏