不同:
1.? const是語言結構,define是函數(shù);
????? 語言結構是PHP語言的關鍵詞,語言語法的一部分,它不可以被用戶定義或者添加到語言擴展或者庫中,語言結構不可以用做回調函數(shù)。函數(shù)?? 是由代碼塊組成的,可以復用。
2. define不可定義類成員變量,但是可以定義全局變量。在php5.3.0 以后,可以使用 const 關鍵字在類定義的外部定義常量,先前版本const 關鍵字只能在類中使用;
3.? const不能在條件語句中定義常量,而define可以在條件語句中定義常量;
4.? const只接受靜態(tài)的標量,define可以定義表達式;
???? 例:define('M', 1+2+3);
5.? const對大小寫敏感,define可通過參數(shù)來決定是否大小寫敏感。 ????
相同:
1. 常量的值只能是標量。不能將變量以及數(shù)組定義為常量。