1.const是一个语言结构,而define是一个函数,且可以通过第三个参数来指定常量是否区分大小写;
2.define用于定义可全局使用的常量,但是define()不能再类中定义常量;const可在类中使用,用于类成员常量定义,在 PHP 5.3.0 以后,可以使用 const 关键字在类定义之外定义常量;
3.使用 const 关键字定义常量必须处于最顶端的作用区域,这就意味着不能在函数内,循环内以及 if 语句之内用 const 来定义常量。
个人总结:
1.const是一个语言结构,而define是一个函数,而且能设置是否区分大小写;
2.通常情况下,define用来定义全局可用的常量,const用来定义局部可用的类变量;
网友评论