PHP 8.4
已收录文章:13篇
-
PHP 8.4 为 round() 引入 RoundingMode 枚举和四种新舍入方向,同时把非法 mode 从静默回退改为 ValueError。本文用正负数、金额和负 precision 场景核对迁移边界。476 收藏
-
PHP 8.4 新增 mb_trim、mb_ltrim 和 mb_rtrim,可以按多字节字符安全清理首尾空白。本文用中文表单和 CSV 字段场景拆解全角空格、字符掩码、编码参数与 PHP 8.3 回退写法,给出可回归的边界检查。440 收藏
-
PHP 8.4 的日期解析失败不应再靠返回值猜测。本文用用户输入日期的实际场景,说明 DateMalformedStringException 的捕获边界、格式校验、日志记录和旧版本兼容写法。367 收藏
-
PHP 8.4 引入 Dom\HTMLDocument,用于按 HTML5 living standard 解析字符串或文件。本文从旧 DOMDocument::loadHTML 的兼容场景出发,演示 createFromString、HTML 命名空间、编码和回退分支的验收方法。347 收藏
-
PHP 8.4 属性钩子可以把输入归一化放进属性声明附近,但它不会替代完整的业务校验。本文通过金额和状态字段,说明 set 钩子的触发边界、类型约束、异常处理与旧版本回退方式。347 收藏
-
PHP 8.4 会弃用 Type $arg = null 这种隐式可空签名。文章用旧写法与 ?Type、Type|null 的对比,说明兼容边界、扫描方法、回归检查和可分批落地的迁移清单。317 收藏
-
文章 · php教程 | 1个月前 | 性能 · 面向对象 · PHP · PHP 8.4 · ReflectionClass PHP 8.4 Lazy Objects newLazyGhost newLazyProxy PHP懒加载PHP 8.4 的 Lazy Objects 把延迟初始化交给 ReflectionClass。文章用订单详情对象演示 Ghost 与 Proxy 的差异、哪些操作会触发初始化,以及如何用 isUninitializedLazyObject 和最小测试确认边界。310 收藏
-
文章 · php教程 | 1个月前 | PHP · 时间处理 · 版本迁移 · PHP 8.4 · 时区 PHP 8.4 DateTimeImmutable::createFromTimestamp Unix 时间戳 微秒PHP 8.4 新增 DateTimeImmutable::createFromTimestamp(),可以直接从整数或浮点 Unix 时间戳创建不可变时间对象。文章用订单事件时间场景拆解 UTC 基准、Asia/Shanghai 展示、微秒精度与旧版本兼容回退。307 收藏
-
PHP 8.4 新增 mb_ucfirst(),可以按多字节字符安全处理标题首字母。本文从 UTF-8 标题清洗场景出发,核对编码、空字符串、null 参数和 PHP 8.3 兼容写法,给出可回归的最小实现。256 收藏
-
文章 · php教程 | 1个月前 | HTTP · 文件上传 · PHP · PHP 8.4 · multipart/form-data PHP 8.4 request_parse_body PUT文件上传PHP 8.4 的 request_parse_body() 让 PUT、PATCH 等非 POST 请求也能解析表单和文件。用一个可运行的小接口说明请求体只能读取一次、上传大小覆盖和失败验收。203 收藏
-
文章 · php教程 | 1个月前 | HTTP · 文件上传 · PHP · PHP 8.4 · multipart/form-data PHP 8.4 request_parse_body PUT文件上传PHP 8.4 的 request_parse_body() 让 PUT、PATCH 等非 POST 请求也能解析表单和文件。用一个可运行的小接口说明请求体只能读取一次、上传大小覆盖和失败验收。155 收藏
-
PHP 8.4 新增 mb_ucfirst(),可以按多字节字符安全处理标题首字母。本文从 UTF-8 标题清洗场景出发,核对编码、空字符串、null 参数和 PHP 8.3 兼容写法,给出可回归的最小实现。111 收藏