• 在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

  • 相关阅读:
    Powershell增加ADB命令
    电脑通过ADB截图脚本
    常用Website List
    护眼豆绿色背景RGB
    xshell方便设置
    解决 Xshell6|Xftp6 强制升级
    beyond compare 4.2.9桌面右键集成的问题修复
    Ubuntu中Samba的安装配置和使用
    excel设置保护工作区域
    【转载】学习 Qt 编程的好书推荐
  • 原文地址:https://www.cnblogs.com/xiaoleiel/p/8324290.html
Copyright © 2020-2023  润新知