1

我接受一个变量到一个函数中。

例如,调用了变量$field,然后我想通过变量内部的内容来命名$field变量。

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

这可能吗?

谢谢。

4

6 回答 6

1

是的,有可能:

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

看看这个_

于 2013-04-08T16:58:02.147 回答
1
$field = "randomName" ;
${$field} = "yeah" ;

${"randomName"} = "that works too" ;
于 2013-04-08T16:58:40.523 回答
1

这是可能的(参见“变量变量”),但不鼓励使用这种方法,并且通常最好使用数据结构(即带有键的数组)进行这种动态操作。

于 2013-04-08T16:58:50.053 回答
1

PHP 有一个称为变量变量的语言特性。在你的情况下:

$field = 'randomName';

$$field = "Hello world!";

echo $randomName; // prints out "Hello world!"
于 2013-04-08T16:59:48.533 回答
0

你想要可变变量吗?

http://php.net/manual/en/language.variables.variable.php

例子

$varname = 'var';
$$varname = 'content';
print $var; // outputs 'content'
于 2013-04-08T16:57:54.433 回答
0

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

$$field

这将满足您的要求。

于 2013-04-08T16:58:38.970 回答