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__当前命名空间的名称(区分大小写)
*/
浙公网安备 33010602011771号