• 微信号
目录

php基础

您当前的位置:首页 > 我的笔记 > php基础>PHP常量

上一篇: php关键字

下一篇: php变量

PHP常量

常量的定义

在生活中有些事物需要用数值表示,如,日期、时间、价格等,在程序中也会出现一些数值,如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中还提供了很多预定义常量,这些常量专门为了获取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关键字

下一篇: php变量