不同:
1. const是语言结构,define是函数;
语言结构是PHP语言的关键词,语言语法的一部分,它不可以被用户定义或者添加到语言扩展或者库中,语言结构不可以用做回调函数。函数 是由代码块组成的,可以复用。
2. define不可定义类成员变量,但是可以定义全局变量。在php5.3.0 以后,可以使用 const 关键字在类定义的外部定义常量,先前版本const 关键字只能在类中使用;
3. const不能在条件语句中定义常量,而define可以在条件语句中定义常量;
4. const只接受静态的标量,define可以定义表达式;
例:define('M', 1+2+3);
5. const对大小写敏感,define可通过参数来决定是否大小写敏感。
相同:
1. 常量的值只能是标量。不能将变量以及数组定义为常量。
网友评论