define定义常数,凡是稍微学过php的应该都知道,我也如此,但是在我身上发生了一件可笑的事。
define与defined仅一个字母之差,我开始没有区分开来,直到前天,我下载了一个留言本的程序时,遇到了这样一条代码
defined('BOOKINSTALLED')
脑子里就像条件反射一样,定义一个BOOKINSTALLED常量
但是仔细一看不对,定义常数的格式不对呀
Description:define ( string $name , mixed $value [, bool $case_insensitive ] )
这才是定义常数
后来在google上查了一下,原来defined是检测常数是否存在,如果存返回布尔值真,否則近回假
Description:defined ( string $name )
真所谓失之毫厘,差之千里呀,今后遇到了看不懂的函数,不要先妄下判断,可以http://bbs.php.cn/上找下。