PHP
已收录文章:42篇
-
文章 · php教程 | 2个月前 | 异常处理 · PHP · 版本迁移 · PHP 8.5 · 输入校验 · 输入校验 filter_input PHP 8.5 FILTER_THROW_ON_FAILURE 异常迁移PHP 8.5 为 filter_var、filter_input 等过滤函数增加 FILTER_THROW_ON_FAILURE 标志,失败时从返回 false 改为抛出 ValueError。本文对比旧写法和新写法,说明 flag 组合、空值处理、异常边界与回归清单。347 收藏
-
PHP 8.4 为 round() 引入 RoundingMode 枚举和四种新舍入方向,同时把非法 mode 从静默回退改为 ValueError。本文用正负数、金额和负 precision 场景核对迁移边界。476 收藏
-
PHP 8.4 引入 Dom\HTMLDocument,用于按 HTML5 living standard 解析字符串或文件。本文从旧 DOMDocument::loadHTML 的兼容场景出发,演示 createFromString、HTML 命名空间、编码和回退分支的验收方法。347 收藏
-
PHP 密码策略升级不需要一次性重置所有用户。先用 password_verify 验证旧哈希,再用 password_needs_rehash 判断算法或 cost 是否落后,并在同一次成功登录中原子更新密码哈希。126 收藏
-
PHP 的 TCP 探活不该只看一个布尔值。本文用 stream_socket_client() 拆解 DNS、连接超时、端口拒绝、上下文参数和日志归因,给出可回归的最小检查器。130 收藏
-
PHP 8.4 新增 mb_ucfirst(),可以按多字节字符安全处理标题首字母。本文从 UTF-8 标题清洗场景出发,核对编码、空字符串、null 参数和 PHP 8.3 兼容写法,给出可回归的最小实现。256 收藏
-
PHP 8.4 新增 mb_ucfirst(),可以按多字节字符安全处理标题首字母。本文从 UTF-8 标题清洗场景出发,核对编码、空字符串、null 参数和 PHP 8.3 兼容写法,给出可回归的最小实现。111 收藏
-
文章 · php教程 | 2个月前 | JSON · 错误处理 · PHP · PHP升级 json_decode PHP 8.3 json_validate JSON校验 JSON_THROW_ON_ERRORPHP 8.3 新增的 json_validate() 适合只判断 JSON 是否有效、并不需要马上读取内容的场景。本文用 webhook 入站校验拆开内存边界、json_last_error_msg、深度参数、UTF-8 与旧版本兼容实现。221 收藏
-
PHP 8.5 新增 curl_share_init_persistent(),可以在请求之间复用 cURL share handle,减少 DNS 和连接初始化成本。本文从共享选项、FPM 进程边界、连接锁和灰度指标出发,给出一套可回滚的验收方法。363 收藏
-
PHP 8.5 新增 Closure::getCurrent(),递归闭包不必再用 use (&$closure) 捕获自身。本文用目录树遍历场景拆解它的适用压力、缓存边界、深度限制和异常测试,帮助你判断这项语法改进是否值得落地。214 收藏
-
PHP 8.5 的 clone() with 可以在复制对象时更新属性,适合构造不可变 DTO 的新版本。本文用订单快照场景拆解浅拷贝、嵌套对象共享和 readonly 属性的兼容边界。237 收藏
-
PHP 8.5 的 clone with 可以在复制对象时直接覆盖属性,适合不可变 DTO 和配置对象。本文用最小示例说明公开属性、私有属性、只读属性的边界,并给出升级后的回归检查清单。306 收藏