繁体   English   中英

如何使用$ variable作为定义常量的名称来访问php定义的常量

[英]how to access php defined constant using a $variable as the name of the defined constant

我有一个使用define()定义的变量我想在常规的php $变量中存储该变量名称的一部分,然后通过动态设置名称来访问该定义的变量。 即:

define('xxx_yyy',123);
$a='xxz';
$b='_yyy';


//How to I echo out "123" now?  (without using echo xxx_yyy);
//Something like these (don't work):
echo $a$b;
echo {$a$b};

我唯一能想到的是:

$defined=get_defined_vars();
echo $defined[$a$b];

但这似乎很笨拙

echo constant ( $a . $b );

是我认为你正在寻找的,因为它是一个常数。

你可以使用constant()。 http://us3.php.net/manual/en/function.constant.php

它不是一个变量,它是一个常数

echo constant ( $a . $b );

对此的正确函数是get_defined_constants()而不是get_defined_vars()

要使123回显,请使用:

echo $a . $b;

另外,define()使常量不是变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM