在生活中有些事物需要用数值表示,如,日期、时间、价格等,在程序中也会出现一些数值,如3.14、’a’等,这些数值都是不可变的,通常称为常量。
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
注释:与变量不同,常量贯穿整个脚本是自动全局的。
在PHP中,如需设置常量:
常量一般使用define()函数来声明-它使用三个参数。
1.*参数定义常量的名称
2.第二个参数定义常量的值
3.可选的第三个参数规定常量名是否对大小写不敏感。默认是 false
<?php
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
?>
在上述声明中,参数$name和$value是必选的,分别用于指向常量的名称和值。参数$case_insensitive是可选的,用于指常量名称是否对大小写敏感,如果$case_insensitive的值设置为true,表示在调用该常量时,该常量名对大小写不敏感,否则,表示常量名对大小写敏感。默认情况下,$case_insensitive的值为false。
例如:
<?php
//定义名为GREEING的常量,true表示对常量大小写不敏感
define("GREEING","hello you.",true);
echo GREEING; //输出常量
echo Greeing; //输出常量
//定义名为CONSTANT的常量,默认常量大小写不敏感
define("CONSTANT","hello world");
echo CONSTANT;
echo Constant;
?>
运行结果
在上述例子中,分别定义了常量GREEING和CONSTANT,然后使用echo输出GREEING、Greeting、CONSTANT和Constant的值。
可看出GREEING、Greeting、CONSTANT的值都正常输出了,而Constant没有输出。
这是因为定义变量GREEING时,将其设置为大小写不敏感,而定义的常量CONSTANT默认对大小写敏感。
Constant与定义的CONSTANT不一致,所以出现错误,提示未定义一个变量
在PHP中除了开发人员可以自己定义常量外,PHP中还提供了很多预定义常量,这些常量专门为了获取PHP中的信息,并且不允许开发人员随意修改的。
常量名 | 功能描述 |
__FILE__ | 默认常量,PHP程序文件名 |
__LINE__ | 默认常量,PHP程序中的当前行号 |
PHP_VERSION | 内建常量,PHP程序的版本 |
PHP_OS | 内建常量,执行PHP解析器的操作系统名称 |
TRUE | 该常量是一个真值(真,true) |
FALSE | 该常量是一个假值(假,false) |
NULL | 一个null值 |
E_ERROR | 该常量知道*近的错误 |
E_WARNING | 该常量指到*近的警告处 |
E_PARSE | 该常量指到解析语法有潜在的问题处 |
E_NOTICE | 该常量发生不寻常,但不*错误 |
例如
<?php
//使用__FILE__常量获取当前文件路径
echo "当前文件路径为:".__FILE__;
echo "<br/>";
//使用PHP_VERSION获取当前PHP版本
echo "当前PHP版本为:".PHP_VERSION;
echo "<br/>";
//使用PHP_OS获取当前操作系统
echo "当前操作系统为:".PHP_OS;
?>
运行结果:
*声明:php优先级*高的运算符内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。