加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP定义常量方法有几种方法,有什么不同呢?

发布时间:2023-05-13 14:43:39 所属栏目:PHP教程 来源:
导读:在这篇文章中,我们来学习一下“PHP定义常量方法有几种方法,有何不同呢?”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。
在这篇文章中,我们来学习一下“PHP定义常量方法有几种方法,有何不同呢?”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。

区别说明
 
1、const是一种语言结构,define()是一个函数,const编译比define()快。
 
2、define()声明常量,常量名是字符串类型,可以动态拼接,可以用表达式命名,const只能用普通常量名。
 
const关键字定义的常量区分大小写,define()函数可以通过第三个参数来决定是否区分大小写。
 
实例
 
<?php
 
// 常量
 
// 常量的定义和使用
 
// 定义方法1:define()函数
 
define("CON_INT", 100);
 
echo CON_INT;
 
// 将此常量的使用定义为可以不区分大小写
 
define("GREETING", "hello world", true); // 对此此种用法,系统会给出不推荐使用的提醒
 
echo GREETING;
 
echo Greeting;
 
echo "<br/>";
 
// 定义方法2:const关键字定义
 
const FOO = 'BAR';
 
for($i = 0; $i <32 ; ++$i){
 
define('YDMA_'.$i, 1 + $i);
 
}

echo YDMA_16;

// const不能在条件语句中定义常量
 
/*
 
if(true){
 
const FOO0 = 'BAR';  // 无效
 
}
 
if(true){
 
define('FOO0', 'BAR'); // 有效
 
}
 
*/

// 获取常量的值:constant()函数
 
echo "<br/>";
 
define("VAR0", "888");
 
echo constant("VAR0");
 
echo "<br/>";
 
const CONSTANT0 = 'test contant';
 
echo constant("CONSTANT0");
 
// 获得所有已经定义的常量列表
 
echo "<pre>";
 
print_r(get_defined_constants()); // 获取本脚本中所有可以访问到的常量,输出一个超长的数组
 
推荐操作系统:windows7系统、PHP5.6、DELL G3电脑
 
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!