php教程技术文章
-
文章 · php教程 | 17小时前 | php教程 · 浏览器API · 实时进度 · php EventSource SSE text/event-stream Server-Sent Events
用原生 PHP 输出 text/event-stream,配合浏览器 EventSource 展示长任务进度,重点核对事件格式、心跳、断线重连和 PHP/网关缓冲边界。304 收藏 -
本文介绍如何利用 HTML 原生 required 属性实现“仅当所有必填字段填写完整时才提交并跳转”,同时强调客户端验证的局限性及服务端校验的必要性。 本文介绍如何利用 HTML 原生 `required` 属性实现“仅当所有必填字段填写完整时才提交并跳转”,同时强调客户端验证的局限性及服务端校验302 收藏 -
文章 · php教程 | 4天前 | WEB开发 · 错误处理 · PHP · PHP 8.5 · 异常排查 · set_error_handler PHP 8.5 get_error_handler restore_error_handler 错误处理器
PHP 8.5 新增 get_error_handler(),可以读取当前注册的错误处理器,适合排查框架中间件、临时兜底和恢复顺序问题。本文用一条被吞掉的警告为例,说明它与 set_error_handler()、restore_error_handler() 的配合方式及边界。292 收藏 -
本文讲解如何修复PHP动态生成的HTML下拉菜单中Ja vaScript事件监听失效的问题,重点解决仅响应鼠标点击、不响应键盘上下键切换选项的缺陷,通过统一绑定change事件并优化DOM操作实现全场景兼容。 本文讲解如何修复PHP动态生成的HTML下拉菜单中Ja vaScript事件监听失效的问题290 收藏 -
文章 · php教程 | 2天前 | 错误处理 · 调试 · php教程 · PHP 8.5 · 错误处理 set_error_handler PHP 8.5 get_error_handler restore_error_handler
PHP 8.5 新增 get_error_handler(),可以直接读取当前用户错误处理器。文章用请求级日志采集场景拆解返回值、临时替换、restore_error_handler() 恢复和 PHP 8.4 兼容边界。284 收藏 -
本文详解如何在 MySQL 中对存储为 Unix 时间戳的日期字段,精准统计未来 1–7 天(仅按日期匹配,忽略时间)的记录数量,并修正因类型转换缺失导致的查询结果为 0 的常见错误。 本文详解如何在 MySQL 中对存储为 Unix 时间戳的日期字段,精准统计未来 1–7 天(仅按日期匹配,忽略时278 收藏 -
在 Symfony 4.4 里,如果给带有 doctrine.event_subscriber 标签的服务直接设 Mock,通常会撞上“Service is already initialized”这个异常。问题不在 Mock 本身,而在于 Doctrine 的订阅器会在容器构建阶段就被 Conta269 收藏 -
用 PHP 8.4 的 public private(set) 拆分属性读写权限,让订单状态对外可读、类内可写,并核对接口、继承与兼容边界。257 收藏 -
PHP 8.4 新增 mb_ucfirst(),可以按多字节字符安全处理标题首字母。本文从 UTF-8 标题清洗场景出发,核对编码、空字符串、null 参数和 PHP 8.3 兼容写法,给出可回归的最小实现。256 收藏 -
PHP 8.5 扩展了 #[\Deprecated] 的使用范围,可以标记 trait 和常量。本文从旧 API 迁移现场出发,用函数、trait、类常量和全局常量示例,验证 E_USER_DEPRECATED、Reflection 与版本兼容边界。239 收藏 -
PHP 8.5 的 clone() with 可以在复制对象时更新属性,适合构造不可变 DTO 的新版本。本文用订单快照场景拆解浅拷贝、嵌套对象共享和 readonly 属性的兼容边界。237 收藏 -
PHP 命令行里能读到的环境变量,到了 PHP-FPM 页面却变成空值,通常不是代码随机失效,而是 SAPI、php.ini、FPM pool 和 Web 服务器传递链路不同。本文用一套可复查的核对流程定位差异,并给出安全的配置边界。237 收藏 -
PHP 8.4 引入 Lazy Objects,本文用 ReflectionClass::newLazyGhost() 和 newLazyProxy() 拆解延迟初始化、构造函数边界、触发时机与序列化检查,给出可回归的最小示例。224 收藏 -
文章 · php教程 | 3天前 | JSON · 错误处理 · PHP · 接口校验 · PHP 8.3 · PHP升级 json_decode PHP 8.3 json_validate JSON校验 JSON_THROW_ON_ERROR
PHP 8.3 新增的 json_validate() 适合只判断 JSON 是否有效、并不需要马上读取内容的场景。本文用 webhook 入站校验拆开内存边界、json_last_error_msg、深度参数、UTF-8 与旧版本兼容实现。221 收藏 -
本文聚焦于本地开发环境中调用 DeepL PHP SDK 时常见的 “SSL certificate problem: self signed certificate in certificate chain” 报错,系统拆解其底层成因,并给出更稳妥的专业处理方案,内容覆盖 CA 证书配置、PHP220 收藏