q
风雪之隅
左手代码右手诗
风雪之隅 @qq52ome · 注册于 2026-09-18 · 298 博文 · 0 帖子 · 0 回复
筛选: 分类「PHP应用」 ✕ 清除
PHP错误抑制符(@)导致引用传参失败的Bug
今天cici网友发来一个问题, 说是在函数调用参数前面使用错误抑制符号(@)的时候, 貌似引用传参就失效了. 他想让我帮他解答为什么. 看下面的例子: ``` <?php $array = arr...
深悉正则(pcre)最大回溯/递归限制
今天,Tank问了一个问题, 对于如下的正则: ``` /<script>.*?<\/script>/is ``` 当要匹配的字符串长度**大于**100014的时候, 就**不会**得出正确结果: ``` $reg = "/<scri...
深入理解PHP之匿名函数
PHP中, 传递Callback的方式, 一直很丑陋. 在PHP5.3以前, 我们只有俩种选择: ``` 1. 字符串的函数名 2. 使用create_function的返回值 ``` 在PHP5.3以后, 我们多了一个选...
PHP调试技术手册发布(1.0.0 pdf)
黑夜路人前段时间, 本着分享/总结的精神, 计划要总结下PHP常用的调试技术, 就一些问题找到了我.. 如今第一版的PHP调试技术手册已经发布. 冠以我名, 我甚感惶恐, 只能一...
ReflectionFunction(Method)引用参数导致Invocation failed
今天同事反馈一个问题, PHP5.2.x在使用反射做函数包装的时候, 得到"Invocation failed"的异常, 而使用call_user_func代替则不会, 原逻辑太复杂, 经过精简以后可重现异常...
定制自己的PHP语法-在PHP中实现unless
首先 ,插一句题外话: 从我发表第一篇PHP执行原理的文章到现在, 已经快2年了, 我很高兴的看到这俩年里PHP中文圈里 ,越来越多的人开始研究PHP源码, 也有越来越多的人开始...
PHP运算符优先级的一个例外
今天在老王的技术手册看到一个问题: ``` <?php if ($a = 100 && $b = 200) { var_dump($a, $b); } ``` 输出是什么? 这个问题, 咋一看或许觉得简单, 但其实仔细推敲并不...
注意PHP对字符串的递增运算
有同学问了一个问题: ``` <?php for($i = 'A'; $i <= 'Z'; $i++) { echo $i; } ``` 输出是啥? 输出是: > ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPA...
深入理解PHP原理之异常机制
PHP的异常机制的原理是什么? 在PHP每一个可独立执行的op array最后的ZEND_HANDLE_EXCEPTION是用来干什么呢? 让我们从一个问题说起, 上周的时候, blue5tar提了一个问题:"...
将PHP Manual融入(g)Vim
首先说个题外话: Vim发布7.3了.. 在翻看Vim插件的时候, 发现了一个比较有意思的应用(非插件): 把PHP的手册融如Vim中, 在Vim中, 按"K", 就可以跳转到光标下函数的手册说...