PHP基本语法学习 [常量]
PHP基础学习笔记,不时更新!
PHP中的常量和变量都一样,都是保存数据的地方,不同点是,声明常量时,前面不用加 $
, 并且常量名一般使用大写字母(可包含数字,下划线),常量一经声明后,基本不要在程序的执行过程中被改变(什么叫执行过程—就是正在运行的脚本,或者简单说是一个进程)
下面看一下常量的基本使用
# 声明
define('STUDY_COURSE','PHP');
const FRAME_TYPE = 'laravel'; //常见于类中声明类常量
# 调用
var_dump(STUDY_COURSE, FRAME_TYPE, constant('FRAME_TYPE'));
# constant还可以实现可变常量
define('A','this is a');
define('B', "A");
var_dump(A,B, constant('B'),constant(B));
//string(9) "this is a" string(1) "A" string(1) "A" string(9) "this is a"
可以看到constant中,直接给常量名,会多经过一层转换
# 还有这种方式使用的可变常量
$name = 'NAME';
define('NAME' , 'xqw');
echo constant($name);
# defined() 可以判断常量是否存在
if (defined('NAME')) {
echo 'exists';
}else{
echo 'no exists';
define('NAME','xqw'); //不存在则定义,确保下面的代码使用该常量不出错
}
# 注意,使用一个未定义的常量,报Warning错误
echo NAME;
**Warning**: Use of undefined constant NAME - assumed 'NAME' (this will throw an Error in a future version of PHP)
NAME
预定义常量
魔术常量
__FILE__
__DIR__
__LINE__
一般使用场景:
定义一些预定义不轻易改变的数据(如语言包),或者说配置(数据库配置,程序环境配置…)
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: