你知道php常量是什么吗?怎么检测是不是已声明?
时间:2021-08-18
来源:互联网
标签:
今天PHP爱好者给大家带来在之前的文章《你知道php变量有哪些设置值的方式吗》中,我们了解了什么是变量,变量声明和变量赋值的方法。这次我们来了解一下常量,看看常量是如何声明的,又是如何检测一个常量是不是已声明的。希望对大家有所帮助。
在了解常量声明和检测常量是否存在操作之前,我们需要先了解什么是常量。
所谓常量,就是不能改变的量,一旦被定义,就不能被修改或取消定义;通常用来存储一个不被改变也不希望变化的数据。
变量有局部和全局之分,而常量不同,它贯穿整个脚本,作用域是自动全局的。
且变量可以储存许多类型的数据,而常量只能储存整型、浮点型、字符串、布尔型、数组类型( PHP7开始)的数据。
变量声明使用“$变量名=值;
”的形式,但常量不行,常量的声明需要借助define() 函数或者const关键字。
我们来看看下面一个例子:
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
define("CONSTANT", "Hello world!");
const name = '李华';
echo CONSTANT.'<br>';
echo name;
?>
在上面的代码中,我们使用define() 函数声明了一个常量“CONSTANT
”,值为“Hello world!
”;使用const关键字声明了一个常量“name
”,值为“李华
”。因此当使用echo输出这两个常量时(常量前面是没有美元符号$
的),会输出:
Hello world!
李华
了解了常量的声明方法,下面来看看检测常量是不是已声明(是否存在)的方法。
我们来看看这样一个例子:
<?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
define("CONSTANT", "Hello world!");
if(defined('CONSTANT')){
echo "常量 CONSTANT 是存在的,值为: ".CONSTANT;
}else{
echo "常量 CONSTANT 是不存在的 ";
}
const name = '李华';
if(defined('name')){
echo "<br>常量 name 是存在的,值为: ".name;
}else{
echo "<br>常量 name 是不存在的 ";
}
?>
输出结果为:
可以看出我们只需要使用defined() 函数就可以检查检测常量是否存在了。下面简单了解一下该函数:
defined($name)
函数只接受一个参数$name
(待检测的常量名称,因为是字符串类型,所以需要使用引号包裹。),会返回一个 bool 类型的值,常量已定义则返回 true,未定义则返回 false。
以上就是你知道php常量是什么吗?怎么检测是不是已声明?的详细内容,更多请关注php爱好者其它相关文章!
-
如何注册谷歌账号(谷歌账号注册方法) 怎么跳过手机验证 时间:2025-09-29
-
access数据库8个经典实例 时间:2025-09-29
-
mmc.exe是什么进程 mmc.exe应用程序错误的原因及解决方法 时间:2025-09-29
-
4种基本的编程命名规范介绍(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法) 时间:2025-09-29
-
Ghostscript下载、安装教程 Ghostscript命令参数详解 时间:2025-09-29
-
Linux中内存管理NUMA架构详解 时间:2025-09-29
今日更新
-
死侍的小马梗是什么梗?揭秘漫威最魔性跨界彩蛋,看完笑出腹肌!
阅读:18
-
QQ飞车手游七周年活动有什么-飞车七周年福利大全
阅读:18
-
以闪亮之名星庭拾梦外观礼包明日上线-将永久限购一次
阅读:18
-
QQ飞车手游豹子有什么技能-豹子防御墨汁技能
阅读:18
-
破门而入行动小队徽章怎么获得-徽章获取方法
阅读:18
-
死亡芭比粉口红是什么梗 揭秘这款超火口红的爆红原因及适用人群
阅读:18
-
漫威秘法狂潮绯红女巫技能是什么-绯红女巫强度解析
阅读:18
-
代号妖鬼嫦娥怎么玩-代号妖鬼嫦娥强度解析
阅读:18
-
破门而入行动小队怎么通关-全关卡难点解析
阅读:18
-
二重螺旋增幅领域怎么开-二重螺旋使用技巧
阅读:18