请勿滥用require_once,尤其是在类中

0x001 前景提要 require 包含一个文件,文件不存在时报错并终止脚本运行 require_once 同上。区别在于该文件如果已被包含过则不再包含,可防止变量、函数冲突等问题 0x002 问题重现 在一个小项目中两次require_once了 Codeigniter-Database ,并两次调用这个类中的初始化方法。发现第二次调用总会报错“数据库配置无效” 0x003 问题分析 在初始化

从Codeigniter中提取出来的数据库操作类

因为工作需要,有时要写些小型Web APP。因此我需要一个非常简单的MVC框架 是的,得比CodeIgniter更简单 于是我一边开发一边总结,搞了一套MVC框架(成熟后再开源) 但是每次手写SQL很蛋疼啊,我需要SQL Builder帮我解决这麻烦事 于是潜心开发了172800秒 (四舍五入就是一个亿),终于算是比较完善地实现了CURD语句的生成 但还是不够完善(喂!) 于是我一怒之下把CI的数

PHP的编码规范、小技巧和注意事项等

前言 龙霆断断续续学PHP快两年了,自认是小有所成,目前在一家互联网创业团队里依靠PHP拿着还不错的月薪(当然也会继续努力的)。只是以前一个人开发时随性惯了,下划线?驼峰命名?想用啥就用啥,导致现在团队开发出现不少命名上的问题。说大不大说小不小,项目越大,看着自己四处开花的命名方式也越蛋疼。这不,总算下定决心给自己统一一下命名规范了。 百度翻了许久,每个人的命名方式果然不尽相同。算啦,还是去翻翻P

自写的PHP文本验证类Text_validation

公司的项目使用Codeigniter3.0开发,CI内置了一个表单验证类,功能强大使用方便,但只能在表单提交到后端时使用,对于一个经常使用ajax的项目很是不便,重复性地写一大堆判断也是累人。于是我自己模仿着这个类的功能,写出了这个文本验证类。虽然是为CI写的,但只要删除第二行 defined ( ‘BASEPATH’ ) OR exit( ‘No direct script access all

关于localhost会影响网站效率的一个坑

最近发现本地环境是越来越卡了,甚至随便打开一个不大的网站的任意一个页面都要好几秒。但静态资源、页面则一切正常,怀疑是数据库的原因,但不明所以,将就着用 今天上午实在是忍不了,经过一番百度终于查明原因: win7及以上的系统默认是支持IPV6的,在链接数据库的时候,PHP 5.3及以上在面对数据库配置信息中的“localhost”会首先确认这是IPv6还是IPv4,因此在此环节耗时过多,从而影响运行

[转]PHP判断一个字符串是否是有效的邮箱地址

原文:http://giuem.com/php-check-if-a-string-is-a-valid-email/ 清明放假回家刚好有一点时间,于是开始写评论系统了。而我本身非常注重程序的安全性,所以自然是要对所有的输入进行检查。做到邮箱检查时,本来想使用正则来判断,但感到非常不优雅,就上 Google 查了些资料。 filter_var 不得不说,这个函数其实我也是今天才见到。在 PHP 5