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

tim*_*imh 3 php

我有一个使用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};
Run Code Online (Sandbox Code Playgroud)

我唯一能想到的是:

$defined=get_defined_vars();
echo $defined[$a$b];
Run Code Online (Sandbox Code Playgroud)

但这似乎很笨拙

Dar*_*ess 9

echo constant ( $a . $b );
Run Code Online (Sandbox Code Playgroud)

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