php教程技术文章
-
PHP IntlTimeZone::getRegion() 可以根据 IANA 时区 ID 查询地区代码。本文用 PHP 示例说明如何区分成功字符串与 false,如何做白名单映射,以及为什么必须保留原始时区 ID。446 收藏 -
围绕 PHP Fiber::throw()、Fiber::suspend() 与 try/catch/finally,说明异常注入位置、清理执行顺序、FiberError 边界以及 finally 再抛错时的 previous 异常链。441 收藏 -
PHP SplPriorityQueue 默认只提取数据,使用 EXTR_BOTH 可同时取得 data 与 priority。本文说明 setExtractFlags 的写法、extract 与 top 的差异,以及迁移时的读取边界。424 收藏 -
用 PHP backed enum 约束数据库状态值,示范 PDO 读取时使用 tryFrom、可信值使用 from,以及写入时保存稳定的 value,并说明历史未知值和新增状态的处理边界。424 收藏 -
PHP stream_filter 可以把多个过滤器串成读取链。本文说明 php://filter、stream_filter_append() 与 stream_filter_prepend() 的顺序、方向、失败返回值和资源关闭方式。423 收藏 -
PHP SplPriorityQueue 默认只提取数据。本文用一个任务调度小工具说明怎样设置 EXTR_BOTH,同时读取 data 与 priority,并区分 top、current、extract 的行为边界。420 收藏 -
对比 PHP Normalizer 的 FORM_D 与 FORM_KD,说明规范等价、兼容等价和重音标记的区别,并给出原文保留、比较键及查询规则的实现取舍。413 收藏 -
PHP preg_replace_callback_array 用模式到回调的关联数组组织多种正则替换。本文从文本规范化场景出发,说明模式顺序、替换结果传递、limit/count、数组 subject、未匹配和错误返回值,并比较连续调用与单回调的取舍。413 收藏 -
PHP 的 soundex 返回固定四字符键,metaphone 返回可变长度键且可用 max_phonemes 控制音素上限。本文从结果形态、检索选型、版本化切换和运行期排查说明两者的使用边界。412 收藏 -
PHP fputcsv 遇到带换行的字段时,关键是让函数负责 enclosure,并让读写双方显式使用相同的 separator、enclosure、escape 和 eol。本文给出临时流排查和多行字段往返处理边界。410 收藏 -
用 PHP stream_filter_append 把编码转换放进输出流,配合 stream_copy_to_stream 增量处理大文件,并说明读写方向、错误检查和不适用边界。398 收藏 -
文章 · php教程 | 20小时前 | php教程 · 元数据 属性 Attributes PHP 8 ReflectionClass ReflectionMethod ReflectionAttribute
PHP 8 属性要通过 Reflection API 读取:ReflectionClass 或 ReflectionMethod 的 getAttributes() 会返回 ReflectionAttribute,再按需调用 getArguments() 或 newInstance() 获取自定义元数据。本文用类级和方法级 Route 示例说明完整写法、空结果、目标限制与实例化边界。395 收藏 -
PHP IntlChar::charAge 返回单个 code point 首次被指定或分配的 Unicode 版本。本文区分字符 age 与当前 ICU 版本,演示整数和 UTF-8 参数、四位数组、null 失败边界,以及如何把版本筛选封装成可维护的 PHP 函数。394 收藏 -
PHP similar_text交换参数可能改变最长公共子串的选择和递归划分,进而影响匹配量及百分比。本文通过原创封装说明固定调用方向、字节语义、输入上限、日志与阈值的处理方式。387 收藏 -
PHP strpbrk 找不到字符时返回布尔 false,找到时返回从命中字符开始的字符串。本文说明为什么应使用 === false,并补充空字符集、大小写与 strcspn 的边界。386 收藏