php教程技术文章
-
PHP 8.5.12 是 PHP 8.5 分支的安全修订版。本文从官方发布页、ChangeLog、下载页和本机版本信息入手,区分源码修订、Windows 8.5.12-1 构建与 PHP 8.5 大版本变化,并整理升级前后的检查清单。394 收藏 -
PHP Composer 的 config.platform.php 可以让依赖解析按生产 PHP 版本进行。本文说明如何配置 platform.php、如何区分模拟平台与真实运行环境,以及 composer check-platform-reqs、扩展约束和 platform_check.php 的使用边界。477 收藏 -
PHP 8.4 迁移到 8.5 应固定环境与依赖基线,区分不兼容变化和弃用项,核对 CLI、FPM 与队列入口,并准备受限日志、灰度观察和业务数据兼容的回退安排。385 收藏 -
PHP 8.5 的 #[\NoDiscard] 用来提醒调用方不要静默丢弃重要返回值。本文说明函数和方法的标记方式、void 显式忽略、接口与继承边界,以及兼容 PHP 8.4 及更早版本时的迁移检查。130 收藏 -
PHP 的 24 小时并不总是同一种语义:createFromDateString('24 hours') 会按时间组件推进,而 PT24H 表示固定时长。本文用时区切换场景说明差异,并给出业务选择和检查清单。467 收藏 -
PHP 8 可用 get_resource_id 获取文件资源的整数标识。文章给出打开失败处理、日志上下文字段与关闭日志示例,说明资源编号的关联范围及其与文件身份、句柄状态的区别。421 收藏 -
PHP Fibers 能暂停和恢复调用栈,但不会自己产生并发。本文用一个最小调度器说明如何把可暂停任务放入 ready 队列、按等待信号恢复,并解释真实阻塞 I/O 为什么仍需非阻塞适配层。474 收藏 -
文章 · php教程 | 14小时前 | 性能排查 · php教程 · php OpCache PHP性能 缓存命中 opcache_get_status opcache_is_script_cached
PHP OPcache 的命中状态要分成实例统计和单脚本状态查看。本文用 opcache_get_status(false) 读取命中率,再用绝对路径检查指定脚本,并说明 CLI、FPM、内存缓存和文件缓存之间的边界。195 收藏 -
PHP PDO 中,prepare() 并不代表一定使用数据库原生预处理。本文用 PDO::ATTR_EMULATE_PREPARES 说明模拟与原生模式的判断方法、PDO_MYSQL 默认行为、驱动回退边界和实际测量指标。363 收藏 -
文章 · php教程 | 15小时前 | 闭包 · 语法 · PHP · PHP 8.5 · 闭包 返回值 callable 管道操作符 PHP 8.5 首类 callable pipe operator
PHP 8.5 的 pipe 操作符 |> 会把左侧返回值作为一个参数传给右侧 callable,并继续串联下一段。本文用字符串转换示例说明首类 callable、闭包参数适配、返回值与 null 边界,以及 PHP 8.4 及更早版本的兼容处理。284 收藏 -
PHP 8.5 闭包误绑定应区分值捕获、引用捕获和对象标识共享。通过标量、循环任务与对象属性示例,说明何时固定参数、何时共享状态,以及迁移时怎样确认预期。379 收藏 -
PHP 8.5 的 clone() 可以在复制对象时通过 withProperties 覆盖指定属性,适合为 readonly 对象实现 withX 方法。本文说明最小写法、执行顺序、校验边界和上线检查清单。436 收藏 -
文章 · php教程 | 15小时前 | 反序列化 · 故障排查 · php教程 · php 自动加载 unserialize __PHP_Incomplete_Class allowed_classes
PHP unserialize() 返回 __PHP_Incomplete_Class,通常不是数据凭空损坏,而是序列化数据里的类没有加载,或被 allowed_classes 白名单排除了。本文按类名、加载状态和白名单三个证据点给出排查与修复方法。199 收藏 -
PHP get_declared_interfaces 返回当前已声明接口的名称数组。本文给出逐行展示、命名空间筛选和反射分类写法,区分自动加载能力与当前声明状态,并提供可复用函数。403 收藏 -
Laravel queue middleware 增加重试间隔时,优先用 ThrottlesExceptions 的 backoff 与异常阈值延迟;本文同时说明主动 release、worker --backoff、retryUntil 和 retry_after 的边界。250 收藏