zoukankan      html  css  js  c++  java
  • PHP常量

      PHP常量

    <?php
    header('content-type:text/html;charset="utf-8"');
    /*  define()定义常量,
        常量一旦被定义,就不能在改变或取消定义
        常量只包含标量数据(boolean , intger , float , string) ,也可以定义resource常量 , 不过尽量避免
        注:常量和(全局)变量在不同的名字空间中。
        常量和变量的不同:
            1.常量没有美元符号($);
            2.常量只能用define()来定义,不能用赋值语句来定义
            3.常量可以不理会变量的作用域,在任何地方进行访问和定义
            4.常量一旦被定义就无法重定义或取消定义
            5.常量的值只能是标量
        注:常量区分大小写 , 并且每个常量都是唯一值
        const()定义常量 多用于类中
            使用 const 关键字定义常量必须处于最顶端的作用区域,
            因为用此方法是在编译时定义的。
            这就意味着不能在函数内,
            循环内以及 if 语句之内用 const 来定义常量。
    example1:两种定义常量的方法
        define('name','my name is GF');
        echo name;  //输出结果 my name is GF
        echo NAME;  //结果 Use of undefined constant name - assumed 'name'
    
        const USERNAME = 'MY NAME IS JAMIES';
        echo USERNAME;  //输出结果    MY NAME IS JAMIES
    
    example2:检测常量的方法
        define('name','gaofei');
        if(defined('name'))
        {
            echo '存在常量';
        }
        else
        {
            echo '不存在这个常量';
        }
    魔术常量
        __LINE__文件中的当前行号
    var_dump(__LINE__); //打印结果  int(44)
        __FILE__文件的完整路径和文件信息
    var_dump(__FILE__); //打印结果  string(37) "E:PHPprojectmvcconstantdemo1.php"
        __DIR__文件所在的目录 , 等价于dirname(__FILE__)
    var_dump(dirname(__FILE__)); //var_dump(__DIR__);   string(27) "E:PHPprojectmvcconstant"
        __FUNCTION__函数名称    返回该函数被定义时的名字(区分大小写)
    function show()
    {
        echo  '我是一个函数';
        var_dump(__FUNCTION__); //我是一个函数string(4) "show"
    }
    show();
        __CLASS__类名称    返回函数被定义时的名字(区分大小写)
        __METHOD__类的方法名 返回被定义时的方法名(区分大小写)
        __NAMESPACE__当前命名空间的名称(区分大小写)
    */
    

      

  • 相关阅读:
    RCP中如何使用代码安装、运行plugins
    家传卤水秘方备了个份
    解决Activator X for bundle Y is invalid 以及 Activator not found
    【三分法】hdu2438 Turn the corner
    【01背包】洛谷P1282多米诺骨牌
    【动态规划】洛谷P1004方格取数
    【单调栈】最长不上升子序列变式,洛谷 P2757 导弹的召唤
    【埃氏筛】洛谷P3383埃氏筛模板
    【状压DP】poj3254 Corn Fields
    【动态规划】洛谷P1006传纸条
  • 原文地址:https://www.cnblogs.com/g825482785/p/define.html
Copyright © 2011-2022 走看看