3

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

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];

但这似乎很笨重

4

5 回答 5

9
echo constant ( $a . $b );

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

于 2012-05-08T21:51:11.863 回答
2

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

于 2012-05-08T21:49:53.587 回答
2

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

echo constant ( $a . $b );
于 2012-05-08T21:50:29.153 回答
0

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

于 2014-01-10T08:58:09.920 回答
-4

要使 123 回显,请使用以下命令:

echo $a . $b;

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

于 2012-05-08T21:51:20.253 回答