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:\PHP\project\mvc\constant\demo1.php"
    __DIR__文件所在的目录 , 等价于dirname(__FILE__)
var_dump(dirname(__FILE__)); //var_dump(__DIR__);   string(27) "E:\PHP\project\mvc\constant"
    __FUNCTION__函数名称    返回该函数被定义时的名字(区分大小写)
function show()
{
    echo  '我是一个函数';
    var_dump(__FUNCTION__); //我是一个函数string(4) "show"
}
show();
    __CLASS__类名称    返回函数被定义时的名字(区分大小写)
    __METHOD__类的方法名 返回被定义时的方法名(区分大小写)
    __NAMESPACE__当前命名空间的名称(区分大小写)
*/

  

 

你可能感兴趣的:(PHP常量)