define和defined區別

2puT發表於2016-07-16
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/上找下。

相關文章