你知道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爱好者其它相关文章!
-
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16 -
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15
今日更新
-
欧易网格交易指南:新手入门到精通策略详解
阅读:18
-
抖音免费看漫画入口在哪-抖音漫画网页版免费在线观看直达入口
阅读:18
-
迷雾大陆兑换码大全-2025年最新礼包码一键领取
阅读:18
-
欧易DCA策略详解:如何有效使用降低投资风险
阅读:18
-
拷贝漫画APP官方正版免费下载-拷贝漫画APP手机版高速下载入口
阅读:18
-
EA账号注册全攻略-手把手教你创建EA账号
阅读:18
-
想知道喷雾是什么梗?揭秘网络热词背后的搞笑真相,点击了解详情!
阅读:18
-
禁漫JMComic永久入口链接-最新JMComic3.Mic官网地址一键直达
阅读:18
-
学科网登录入口-初中数学学科网官网登录入口
阅读:18
-
朋克是什么梗?揭秘年轻人反叛精神的网络新表达,一图看懂潮流文化内核
阅读:18










