动态命名变量

时间:2013-04-08 16:55:38

标签: php

我接受一个函数变量。

例如,变量名为$field,然后我想根据$field变量中的内容命名变量。

$field = 'randomName',我希望我的变量为$randomName

这可能吗?

感谢。

6 个答案:

答案 0 :(得分:1)

是的,有可能:

$field = "randomName";
$$field = "test";
$$$field = "test 2";
echo $randomName . "\n"; //outputs: "test"
echo $test. "\n"; //outputs: "test 2"

检查 this

答案 1 :(得分:1)

$field = "randomName" ;
${$field} = "yeah" ;

${"randomName"} = "that works too" ;

答案 2 :(得分:1)

有可能(参见"variable variables"),但应该不鼓励这种方法并且通常最好使用数据结构(即array with keys)进行此类排序动态操作。

答案 3 :(得分:1)

PHP有一个名为variable variables的语言功能。在你的情况下:

$field = 'randomName';

$$field = "Hello world!";

echo $randomName; // prints out "Hello world!"

答案 4 :(得分:0)

你想要变量吗?

请参阅http://php.net/manual/en/language.variables.variable.php

实施例

$varname = 'var';
$$varname = 'content';
print $var; // outputs 'content'

答案 5 :(得分:0)

您可以将变量指定为变量名称。

$$field

这将听起来像你要求的那样。