const与define 的异同

不同:

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. 常量的值只能是标量。不能将变量以及数组定义为常量。

你可能感兴趣的:(const与define 的异同)