你知道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-04-30
-
什么是欧易Web3钱包?如何创建或导入/管理欧易Web3钱包? 时间:2025-04-30
-
如何通过Gate Web3钱包购买加密货币? 时间:2025-04-30
-
如何从Gate.io转账至Gate Web3钱包?如何将钱包资产转回Gate.io账户? 时间:2025-04-30
-
Gate Web3钱包常见问题汇总 时间:2025-04-30
-
如何使用Gate.io web3钱包进行转账/充值?(App端) 时间:2025-04-30
今日更新
-
如何给js创建一个数组对象
阅读:18
-
php7连接sqlserver的方法是什么
阅读:18
-
PHP变量学习之什么是全局变量?怎么在函数中调用
阅读:18
-
你知道php变量有哪些设置值的方式吗
阅读:18
-
PHP算法练习六:判断一个值是否在数组中连续出现三次
阅读:18
-
Node.js项目中如何安装和使用ESLint
阅读:18
-
教程篇:如何利用ps制作漩涡创意效果海报(技巧分享)
阅读:18
-
js如何使用索引访问数组对象中的元素
阅读:18
-
Angular父子组件间怎么进行通信?父子传值的方式浅析
阅读:18
-
PHP字符串学习之如何返回汉字或混合字符的长度
阅读:18