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 协议》,转载必须注明作者和本文链接
六月的风
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!