• 在php中定义常量时,const与define的区别


    【问】在php中定义常量时,const与define的区别? 

    【答】使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。

    (1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。

    (2).const可在类中使用,define不能。

    (3).const不能在条件语句中定义常量。

    例如: 

    if (...){ 

      const FOO = 'BAR';  // 无效的invalid 

    }  

    if (...) { 

      define('FOO', 'BAR'); // 有效的valid 

    }

    (4).const采用一个普通的常量名称,define可以采用表达式作为名称。 

     const  FOO = 'BAR';  

     for ($i = 0; $i < 32; ++$i) { 

      define('BIT_' . $i, 1 << $i); 

    }

    (5).const只能接受静态的标量,而define可以采用任何表达式。

    例如: 

    const BIT_5 = 1 << 5;  // 无效的invalid  

    define('BIT_5', 1 << 5); // 有效的valid

    (6).const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。

    例如:

    define('FOO', 'BAR', true);  

    echo FOO; // BAR 

    echo foo; // BAR

  • 相关阅读:
    分页查询
    web 开发中 405报错
    html 中input标签的name属性
    怎么样利用debug
    bzoj 1314: River过河 优先队列
    bzoj 4004: [JLOI2015]装备购买 拟阵 && 高消
    bzoj 1133: [POI2009]Kon dp
    bzoj 4127: Abs 树链剖分
    bzoj 2406: 矩阵 上下界网络流判定
    再写FFT模板
  • 原文地址:https://www.cnblogs.com/xiaoleiel/p/8324290.html
Copyright © 2020-2023  润新知