暂无文章发布记录
php Trait优先级
PHP Trait 碰撞实录:当三个“声音”同时说话,PHP 听谁的? 重构遗留模块时,往核心类里混入一个刚沉淀的工具 Trait,编译瞬间抛出致命错误:Cannot redeclare method X()。这种场景对日常搬砖的开发者并不陌生,但每当遇到多继承树与横向切片交织,谁该拥有最终执行权往往让人挠头。PHP 的 Trait 优先级机制,本质上是一套显式的指挥链,理清它,能直接砍掉一半的夜...
阅读原文
php 闭包函数应用
别只把 PHP 闭包当回调,这 3 个场景才是真正省代码的利器 写 PHP 多年,很多开发者提到闭包,脑子里蹦出的依然是 array_map 或者 usort 里的那行匿名函数。其实闭包真正的价值,从来不在于“少写几行代码”,而在于它天然具备的作用域隔离能力与延迟求特性。当你被层层嵌套的局部变量搞得头晕,或者需要临时封装一段逻辑却懒得新建类时,闭包往往能一剂对症。 日常处理批量数据时,闭包能让过滤...
阅读原文
php 生成器yield
别再往内存里灌数据了:PHP生成器yield的实战突围 处理十万行日志或千万级业务记录时,老派写法总习惯把数据全部捞进数组。结果往往很干脆:PHP进程直接OOM退出。换条赛道走,让程序“边拉边筛”,内存水位能硬生生压低一个量级。yield就是那个能让普通函数具备“暂停与续播”能力的底层开关。 传统函数执行到return才吐结果,中间所有局部变量全压在调用栈里。植入yield后,函数直接转型为生成器...
阅读原文
php 协程Coroutine
PHP 协程:把“排队等结果”变成“边等边干活” 传统 PHP 处理单个请求像餐厅里按顺序点单的顾客:前一道菜没上齐,后一位只能干等着。遇到数据库慢查询或第三方接口响应延迟,CPU 直接 idle 空转,并发一高,服务器压力全砸在网络 I/O 上。协程的出现,就是把这种“死等”模式升级成用户态下的协作式并发模型。它不依赖操作系统线程切换,单进程即可流畅调度数千个任务,核心逻辑仅一行:任务挂起时交出...
阅读原文
使用的第三方库有bug,你会怎么办
在当今的前端工程化领域,第三方库的使用已经成为标配。然而,不可避免的是,这些库可能会存在 bug,或者是库的一些功能并不能满足需要,需要修改库的某个功能,或添加功能。当遇到这种情况时,我们应该如何应对?
阅读原文
AstraHub 星链插件 · 一篇写给独立博客生态的使用与思考
关于 AstraHub 星链插件的使用文档与一些不得不说的话 —— 数据来源、设计取舍、为什么不是"多此一举",以及在被频繁质疑之后的一点回应,这是一篇关于AstraHub 星链插件的使用文档,也是一封写给所有关心独立博客生态的朋友的"自我介绍"。它既写给愿意来一起看看的朋友,也写给目前还有一些疑问
阅读原文
友情链接
Friends & Partners