zoukankan      html  css  js  c++  java
  • php基础-----常量const和define的区别

    1.常量是一个简单的标识符,在脚本运行期间,值不可改变,默认大小写敏感。

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

    1、const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。

    2、Const可在类中使用,define不能

    3、Const不能再条件语句中定义常量

    <?php
    if (...){
    const FOO = 'BAR';    // 无效的invalid
    }
    if (...) {
    define('FOO', 'BAR'); // 有效的valid
    }
    ?>

    4、const采用普通的常量名称,define可以采用表达式作为名

    <?php
    const  FOO = 'BAR';
    for ($i = 0; $i < 32; ++$i) {
    define('BIT_' . $i, 1 << $i);
    }
    ?>

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

    <?php
    const BIT_5 = 1 << 5;    // 无效的invalid
    define('BIT_5', 1 << 5); // 有效的valid
    ?>

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

    <?php
    define('FOO', 'BAR', true);
    echo FOO; // BAR
    echo foo; // BAR
    ?>
  • 相关阅读:
    2.2 Scala基础知识
    Linux---用户及权限管理类命令
    Linux---进程控制类命令
    Linux---vim编辑文本文件
    Linux---文件压缩与解压缩命令
    Linux---查找命令
    Linux---基本目录与文件命令
    nginx配置技巧汇总
    Go 内嵌静态资源
    go语言的time.Sleep
  • 原文地址:https://www.cnblogs.com/tine/p/8743900.html
Copyright © 2011-2022 走看看