函数define()定义的常量是在执行define()函数时定义的,const关键字定义的常量是在编译时定义的。
因此define()可以在函数内、循环内、if语句内等函数能够被调用的任何地方使用define()函数定义常量,但是const关键字定义常量必须处于最顶端的作用区域,这也就意味着不能在函数内、循环内以及if语句之内用const来定义常量。
1、在if条件语句中const定义常量报错如下:

2、const关键字可在类中使用;define是一个函数,不能直接在类中使用
3、const 定义的常量名称严格区分大小写,但是define这个函数通过设置 第三个参数为true时,可以不区分大小写
define('DEFNAME','123456',true);
echo DEFNAME,defname;
本文详细解析了PHP中const关键字与define函数定义常量的不同之处。const在编译时定义,须位于顶级作用域;而define则在运行时定义,可在函数、循环或条件语句中使用。此外,const在类中可用,define需额外设置才不区分大小写。
624

被折叠的 条评论
为什么被折叠?



