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
    ?>
  • 相关阅读:
    css一div内文字居中
    (三)maven出错记录
    (二)在eclipse中使用maven
    单点登录原理及实现sso
    java定时器2-spring实现
    内存溢出
    IDE配置jvm参数
    CheckStyle
    表单提交数据量大于2m,java 后台接受不到表单传递过来的数据
    JVM实用参数(一)JVM类型以及编译器模式
  • 原文地址:https://www.cnblogs.com/tine/p/8743900.html
Copyright © 2011-2022 走看看