php常量及区别

php常量及区别

在php中可以用define和const来定义常亮

define("CONSTANT", "Hello world.",true);
echo CONSTANT;
echo constant;

const NAME = 'Hello world Name.';
echo NAME;
echo constant("NAME");

获取常亮列表

print_r(get_defined_constants(true));

两者区别

  1. const本身就是一个语言结构,而define是一个函数
    define() 在执行期定义常量,而 const 在编译期定义常量。这样 const 就有轻微的速度优势
    const不能在函数内,循环内以及if语句之内用
    const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。
    const定义的常量时大小写敏感,而define可以通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。