两则 PHP 连接 MySQL 失败的记录。
很多时候会用 in_array 判断一个值是否在允许值内,比如 in_array (‘apple’, $fruits) 就可以判断是否水果。
理论上这一点也可以用 switch 实现,但是问题就在于,switch 并不是可以随意改动的,而数组可以存放到配置文件里。而且另一个问题在于,尽管不如 in_array 方便,可 switch 是语言结构的一部分,性能上绝对比 in_array 高得多。而优化的条件就取决于,两者的性能差异有多大,如果不大,那么用 switch 对 in_array 进行优化毫无意义。
PHP 5.3 中新增了 const
关键词用于定义常量,本文介绍其与 define
直接的区别。
最近在项目里用到了SQLite,而 PHP 中的 SQLite3 类去没有提供类似 MySQL 里的 num_rows
函数。官方说法是 SQLite3 并不缓冲结果集,所以无法直接获取 num_rows
。
最近在写 tracker,遇到大整数类型转换溢出问题。具体表现为两个问题。
接前文:PHP 类静态成员的奇怪析构现象。
前文提到:多个类的静态成员析构顺序与构造顺序一致,本文演示另一种类似情况。
PHP 中的 register_shutdown_function 函数可以用来注册一个“在脚本结束时运行的函数”。
本文介绍 PHP 中静态成员属性的析构顺序问题。
今日为学校开发网站时,要加入限制外网 IP 段访问网站的功能。由于网站使用的是一个建站程序,我直接使用了其中内置的 getip
函数获取客户端 IP,然后根据 IP 网段限制访问。