PHP自定义常量的使用方式

2021年3月12日14:20:04
评论
2263

一、常量的含义

PHP有时使用常量实现数据在内存中的存储,使用常量名实现内存数据的按名存取。常量是指在程序运行过程中始终保持不变的量。常量一旦被定义,常量的值以及常量的数据类型将不再发生变化。PHP常量分为自定义常量和预定义常量。下面我们一起来看看PHP自定义常量的使用方式吧。

二、自定义常量定义

自定义常量在使用前必须定义,PHP的define()函数专门用于定义自定义常量,define()函数的语法格式为:

define(name,value[, boolean case_insensitive])

函数功能:定义一个名字为name,值为value的常量。case_insensitive参数的默认值为FALSE,表示常量名name大小写敏感(区分大小写);case_insensitive参数值如果为TRUE,表示常量名name大小写不敏感(不区分大小写)。

函数说明:常量名name为字符串类型数据,常量值value必须是标量数据类型数据。

注意:函数的语法格式中某个参数使用“[ ]”括起来,表示该参数是“可选参数”(不是必需的)。函数中可选参数都会有一个默认值,在函数调用时,如果不给可选参数传递值,那么默认值将赋给可选参数。

例如,define()函数中,参数case_insensitive是一个可选参数,且默认值是false。程序define.php如下。

<?php
    //定义DATABASE常量,此时DATABASE常量名大小写敏感
    define("DATABASE","student");
    //定义USER_NAME常量,此时USER_NAME大小写敏感
    define("USER_NAME","root",FALSE);
    //定义PASSWORD常量,此时PASSWORD大小写不敏感
    define("PASSWORD","root",TRUE);
    echo DATABASE; //输出:student
    echo "<br/>";
    echo USER_NAME; //输出:root
    echo "<br/>";
    echo password; //输出:root
?>

三、PHP自定义常量的使用方式

1. 常量必须使用define()函数定义,常量名前面不加前缀美元“$”符号。
2. 常量名由字母或者下画线开头,后面跟上任意数量的字母、数字或者下画线。
3. 常量名可以是全部大写、全部小写或者大小写混合,但一般习惯是全部大写。
4. 常量的作用域是全局的,不存在使用范围的问题,可以在程序任意位置进行定义和使用。
5. 常量一旦被定义,其值不能在程序运行过程中修改,也不能被销毁。例如,程序defineError.php如下,该程序的运行结果如图所示。

<?php
define("DATABASE","student");
//重新定义DATABASE常量,此时将出现Notice信息
define("DATABASE","root",FALSE);
echo DATABASE;//输出:student
?>

PHP自定义常量的使用方式

由于程序defineError.php试图修改已定义常量DATABASE的值,程序产生Notice信息。从程序的运行结果可以看出,PHP产生Notice信息后,并不会影响程序的继续运行。

本文介绍了PHP自定义常量的使用方式,常量是一个不可修改的值,怎么用取决于开发者,比如一些cms系统在入口文件定义一个常量,在其他文件夹中第一行就判断改常量是否定义,否则退出编译,其实就是对常量值的判断。

PHP点点通
  • 本文由 发表于 2021年3月12日14:20:04
  • 转载请务必保留本文链接:https://www.phpddt.com/190.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: