php教程技术文章
-
PHP 8.6 闭包优化 RFC 只把无状态闭包缓存部分合入。本文从 static、变量捕获、static 变量和对象绑定四个边界说明旧项目如何判断是否适合升级。463 收藏 -
文章 · php教程 | 6小时前 | 反射 · PHP · readonly · 属性Hooks · Property Hooks ReflectionProperty PHP 8.6 isReadable isWritable
PHP 8.6 为 ReflectionProperty 增加 isReadable 与 isWritable。本文拆开 scope、object、hooks、readonly 和未初始化状态,说明检测结果能判断什么,以及为什么不能保证实际读写一定成功。465 收藏 -
围绕 PHP 8.6 已接受的会话安全默认值变更,核对 strict_mode、HttpOnly、SameSite 对旧项目登录、跨站回调和自定义会话处理器的影响。237 收藏 -
文章 · php教程 | 10小时前 | PHP · laravel · eloquent · 向量数据库 · Laravel 13 AsVector Eloquent向量 MariaDB向量 PostgreSQL向量
Laravel 13 新增 AsVector Eloquent cast,把模型中的 PHP 浮点数组与 MariaDB 二进制向量、PostgreSQL 兼容文本值隔开,并为 MariaDB 向量距离查询转换绑定值。本文说明声明方式、跨数据库边界和常见反例。266 收藏 -
Laravel 13 新增 Cloud Facade,可用 hosted 判断是否运行在 Laravel Cloud,用 usesManagedQueues 判断是否启用托管队列,并在确认配置后通过 queue 取得连接。本文给出边界清晰的封装方式与回退思路。439 收藏 -
PHP 8.6 将 Git 源码构建所需的最低 Autoconf 版本提高到 2.71。本文比较官方发布包、容器化构建和直接拉取源码三种路径,说明哪些环境需要升级以及上线前怎样检查。128 收藏 -
文章 · php教程 | 2天前 | 反射 · PHP · PHP 8.5 · 属性 · 兼容性 · php PHP 8.5 ReflectionAttribute DelayedTargetValidation 属性目标
PHP 8.5 的 DelayedTargetValidation 不是放宽属性规则,而是把内置属性目标的错误从编译阶段延后到反射运行阶段,适合维护跨 PHP 版本的库代码。159 收藏 -
PHP 8.5 CLI 新增 --ini=diff,可以只显示偏离内置默认值的 INI 配置。本文用开发、测试和生产环境核对场景,说明它与 --ini、php -i 的区别、读取层次、对比方法和采用边界。446 收藏 -
Laravel 13 的 JSON:API Resource 不只是把数组换成 data。本文用一组订单接口示例拆开资源类、资源集合、type/id、relationships、links/meta 与旧客户端兼容边界,给出可回滚的迁移写法。236 收藏 -
用 PHP DateInterval 和 DateTimeImmutable 计算订阅到期日,拆开月末溢出、invert 负间隔与时间点比较的边界,避免续费日期悄悄偏移。391 收藏 -
PHP FFI::new 可以按 C 声明创建结构体或数组,但 owned、persistent 和 FFI::free 的组合决定了内存由谁负责。本文用一个消息结构体拆开指针类型、释放时机和生产环境的禁用边界。472 收藏 -
SplFixedArray 用整数范围和手动扩容约束数组结构,适合容量边界明确的连续数据;普通 array 更适合需要追加、字符串键和灵活变更的业务代码。304 收藏 -
文章 · php教程 | 4天前 | 配置文件 · PHP · 类型校验 · INI_SCANNER_TYPED · 运行时排查 · php 类型转换 环境配置 parse_ini_file INI_SCANNER_TYPED
parse_ini_file 的默认扫描模式会把 on、off、数字和常量按 INI 规则转换,配置读取如果直接依赖字符串就容易出现类型漂移。本文用同一份 PHP 配置比较 NORMAL、RAW 与 TYPED 三种结果,并给出生产读取边界。276 收藏 -
PHP 8.3 的 readonly 类能固定对象属性绑定,但集合对象仍可能被内部修改。本文用购物车快照示例说明浅拷贝、深拷贝、clone 重初始化和运行时不变量的边界。245 收藏 -
PHP DOMDocument 处理中文 HTML 时,loadHTML 的编码识别和 saveHTML 的序列化会共同影响实体表现。本文用最小示例拆开输入、解析、保存三段路径,并给出 PHP 8.4 Dom\HTMLDocument 的边界。329 收藏