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__当前命名空间的名称(区分大小写) */