q
风雪之隅
左手代码右手诗
风雪之隅 @qq52ome · 注册于 2026-09-18 · 298 博文 · 0 帖子 · 0 回复
筛选: 标签「PHP」 ✕ 清除
深入理解SET NAMES和mysql(i)_set_charset的区别
最近公司组织了个PHP安全编程的培训, 其中涉及到一部分关于Mysql的"SET NAMES"和mysql_set_charset (mysqli_set_charset)的内容: 说到, 尽量使用mysqli_set_charset(mys...
深入理解ob_flush和flush的区别
ob_flush/flush在手册中的描述, 都是刷新输出缓冲区, 并且还需要配套使用, 所以会导致很多人迷惑... 其实, 他们俩的操作对象不同, 有些情况下, flush根本不做什么事情.....
使用PHP_UML生成代码的UML图
在读别人代码的时候, 在没有详细文档的时候, 如何快速的看清整个代码的结构(类结构), 就成为了一个现实的问题. 今天我就介绍一种, 自动生成UML图的方法. 假设, 我有一个...
深入理解PHP原理之对象(一)
在PHP4以前, PHP并不支持面向对象, 到PHP4的时候, PHP引入了一些OOP的关键字, 请注意我用的"关键字", 因为在PHP4中的对象, 不过就是一个数组(属性)加上一个函数数组(方...
Nginx + PHP CGI的一个可能的安全漏洞
现在普遍的Nginx + PHP cgi的做法是在配置文件中, 通过正则匹配([Nginx(PHP/fastcgi)的PATH_INFO问题]())设置SCRIPT_FILENAME, 今天小顿发现了一个这种方式的安全漏洞. ...
PHP类型转换相关的一个Bug
PHP为了避免数字索引和数字字符串索引(注1)的混乱, 引入了zend_symtable_*系列函数, 并应用于数组中. 这样一来, 数字字符串索引也就会被当作数字索引, 然而总是有一些情...
PHP错误抑制符(@)导致引用传参失败的Bug
今天cici网友发来一个问题, 说是在函数调用参数前面使用错误抑制符号(@)的时候, 貌似引用传参就失效了. 他想让我帮他解答为什么. 看下面的例子: ``` <?php $array = arr...
深入理解PHP之匿名函数
PHP中, 传递Callback的方式, 一直很丑陋. 在PHP5.3以前, 我们只有俩种选择: ``` 1. 字符串的函数名 2. 使用create_function的返回值 ``` 在PHP5.3以后, 我们多了一个选...
PHP调试技术手册发布(1.0.0 pdf)
黑夜路人前段时间, 本着分享/总结的精神, 计划要总结下PHP常用的调试技术, 就一些问题找到了我.. 如今第一版的PHP调试技术手册已经发布. 冠以我名, 我甚感惶恐, 只能一...
PHP运算符优先级的一个例外
今天在老王的技术手册看到一个问题: ``` <?php if ($a = 100 && $b = 200) { var_dump($a, $b); } ``` 输出是什么? 这个问题, 咋一看或许觉得简单, 但其实仔细推敲并不...