php教程技术文章
-
从 pm.max_children、static/dynamic/ondemand、状态页、慢日志和 pm.max_requests 五个角度,说明 PHP-FPM worker 并发的容量边界与小步调参方法。172 收藏 -
文章 · php教程 | 2星期前 | 消息队列 · PHP · 进程管理 · Symfony Messenger messenger:consume --limit --time-limit --memory-limit Worker生命周期
Symfony Messenger Worker 默认会持续运行。本文区分 --limit、--time-limit 和 --memory-limit 的职责,并说明如何交给 Supervisor 或 systemd 重新拉起进程,避免把消息数量、运行时间和内存边界混成一个参数。341 收藏 -
以工单属于客户的 belongsTo 关系说明 Eloquent 字段裁剪:主查询保留外键、关联查询保留匹配键,再通过显式响应控制输出,区分空关系、序列化和授权的职责。394 收藏 -
Composer 的 why/depends 用来追溯某个包由哪些依赖引入,--tree 可以展开递归关系;如果问题是目标版本为什么不能安装,则应改用 why-not/prohibits。本文用一组可复查的命令区分两类排查。213 收藏 -
PHP 8.5 的管道操作符 |> 会把左侧值交给右侧 callable,并把最后一个 callable 的返回值作为整个表达式的结果。本文说明链式转换、箭头函数括号、null、return、赋值和异常边界。441 收藏 -
PHP 8.5 可以继续使用 PHP 8.4 引入的属性钩子。本文用 set 钩子演示字符串归一化、范围校验、跨字段检查和异常边界,并说明 backing property、virtual property 与递归风险。371 收藏 -
PHP 8.5 将 null 用作数组偏移或传给 array_key_exists() 标记为弃用。本文说明 null 到空字符串的迁移边界,并给出保留键存在判断语义的改写方式。356 收藏 -
PHP 8.5 为过滤器增加 FILTER_THROW_ON_FAILURE。本文用 filter_var 说明如何把校验失败改成可捕获异常,并梳理与 false、null 返回值的兼容边界。399 收藏 -
PHP 8.5 将 boolean、integer、double、binary 这四种非规范转换名标记为弃用。本文对照 bool、int、float、string 的迁移关系,并补充 settype 类型字符串与代码库回归清单。325 收藏 -
文章 · php教程 | 2星期前 | 序列化 · PHP · 迁移 · 兼容性 · unserialize __sleep __wakeup Serializable PHP 8.5 __serialize __unserialize
PHP 8.5 已将 __sleep() 和 __wakeup() 标记为软弃用,推荐用 __serialize() 和 __unserialize() 显式控制对象载荷。本文给出兼容旧载荷的迁移写法,并说明 unserialize() 的 allowed_classes、完整性校验与不可信输入边界。432 收藏 -
PHP 8.5 已移除 disable_classes。本文从运行入口、配置文件、CLI 与 PHP-FPM 差异出发,给出遗留配置定位、应用影响排查和替代策略,避免把旧的禁用类假设误当成当前运行时能力。115 收藏 -
PHP 8.5 弃用的是反引号执行语法,而非 shell_exec 函数。本文说明显式函数替换、标准输出契约、三种返回值和字符串迁移注意事项。251 收藏 -
PHP 8.5 允许静态闭包和 first-class callable 出现在常量表达式中,属性参数、参数默认值和常量因此可以直接携带可调用对象。本文从属性读取场景出发,说明写法、作用域边界与升级排查清单。375 收藏 -
PHP 8.5 新增 curl_share_init_persistent(),可让具有相同共享选项的 cURL 共享句柄跨 PHP 请求保留并复用。本文用 DNS 与连接共享示例说明创建、绑定、异常边界和 Cookie 安全限制。311 收藏 -
PHP 8.5 新增 array_first(),可以按数组当前顺序读取首个值;空数组返回 null。本文用非连续键、空数组和首值为 null 的场景,说明如何选择 array_first、array_key_first 与兼容写法。231 收藏