-
PHP get_declared_interfaces 返回当前已声明接口的名称数组。本文给出逐行展示、命名空间筛选和反射分类写法,区分自动加载能力与当前声明状态,并提供可复用函数。
-
Laravel queue middleware 增加重试间隔时,优先用 ThrottlesExceptions 的 backoff 与异常阈值延迟;本文同时说明主动 release、worker --backoff、retryUntil 和 retry_after 的边界。
-
Composer 解析依赖时会按 repositories 顺序查找,Composer 2 默认把仓库当作 canonical。本文用私有包与公共仓库同名的场景说明 canonical、only、exclude 和 composer show 的排查顺序,避免把仓库优先级问题误判成 autoload 或版本冲突。
-
PHP ReflectionAttribute 按接口筛选 Attribute 时,要把接口名与 ReflectionAttribute::IS_INSTANCEOF 一起传给 getAttributes;本文用类级和属性级示例说明精确匹配、接口实现匹配及 newInstance 的边界。
-
PHP PharData 可以创建和修改非可执行的 TAR/ZIP 归档。本文用 addFile 和 addFromString 演示磁盘文件、归档内路径、异常处理与重复写回边界,并说明文件较多时何时改用批量构建。
-
PHP DOMDocument 的 preserveWhiteSpace 默认保留冗余空白。本文说明为什么要在 load 或 loadXML 之前设置它,怎样在保留原始排版和统一格式化之间选择,以及它与 formatOutput、LIBXML_NOBLANKS、saveXML 的关系。
-
stream_context_create 只创建请求配置,响应头可从HTTP流的 wrapper_data 读取。本文给出句柄释放、多段状态解析、重复字段保留及界面提示写法,并说明PHP新版响应头接口和旧变量作用域。
-
用 PHP DateTimeImmutable 和 setISODate 计算 ISO 周的周一与下一周边界,解释 ISO 年、周号、时区和数据库半开区间的常见坑。
-
PHP preg_match_all 可以用命名捕获分组按字段读取结果。本文说明命名语法、PREG_PATTERN_ORDER 与 PREG_SET_ORDER 的区别,以及可选分组、未匹配值、返回值和输入边界。
-
PHP PDO bindValue 省略类型时默认按字符串处理。本文用实际代码说明 PDO::PARAM_STR、PDO::PARAM_INT、PDO::PARAM_NULL 的选择方法,以及数字字符串和 NULL 的边界。
-
PHP stream_get_filters 可列出当前执行环境已注册的流过滤器名称。本文给出逐行展示、严格名称比较和环境快照写法,说明过滤器族、包装器与实例的区别。
-
PHP Fiber 可以把可暂停的异步任务藏在普通方法后面,让调用方继续接收同步返回值。本文用 Await 等待点和 SyncBridge 包装器说明启动、挂起、恢复、异常传递及阻塞边界。
-
PHP 首类 callable 与 Closure::fromCallable 都能生成 Closure,主要差别在 PHP 版本、语法表达、动态 callable 处理和可见性检查边界。本文用代码与对比表说明如何选择。
-
PHP Randomizer::shuffleBytes 按字节置换字符串,中文等 UTF-8 多字节字符因此可能被拆散并显示乱码。本文解释字节与字符边界的区别,并给出 mb_str_split、shuffleArray、implode 的安全替代方式及 code point 边界提醒。
-
用带长度前缀的文件容器解释 PHP Sodium secretstream 分块加密,给出 push/pull 状态与空 FINAL 帧示例,并说明截断检测和暂存文件交付条件。