加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用constant()函数和直接按名称引用常量有什么区别?

发布时间:2020-12-13 21:57:44 所属栏目:PHP教程 来源:网络整理
导读:根据 PHP手册,如果您需要检索常量的值但不知道其名称,则constant()非常有用.即它存储在变量中或由函数返回. define("MAXSIZE",100);echo MAXSIZE;echo constant("MAXSIZE"); // same thing as the previous line 如果有人不知道MAXSIZE,他怎么能使用常数(“M
根据 PHP手册,如果您需要检索常量的值但不知道其名称,则constant()非常有用.即它存储在变量中或由函数返回.

define("MAXSIZE",100);

echo MAXSIZE;
echo constant("MAXSIZE"); // same thing as the previous line

如果有人不知道MAXSIZE,他怎么能使用常数(“MAXSIZE”).这足以使用echo MAXSIZE吗?有人可以用一个例子解释一下吗?我尝试了下面的代码,它不起作用.

define("MAXSIZE",100);

    $x = MAXSIZE;
    echo constant($x);

解决方法

尝试一下,应该工作

define("MAXSIZE",100);

$x = "MAXSIZE";
echo constant($x);

如果你有一个字符串变量,方法constant()将返回一个已定义常量的值.

考虑这个例子.

define("MAX",1000);
define("MIN",1);

$val = 50; 
$const = null;
if ( $val < 50 ) {
    $const = "MAX";
} else {
    $const = "MIN";
}

echo constant($const); // output 1

(编辑:李大同)

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

    推荐文章
      热点阅读