我接受一个函数变量。
例如,变量名为$field
,然后我想根据$field
变量中的内容命名变量。
说$field = 'randomName'
,我希望我的变量为$randomName
。
这可能吗?
感谢。
答案 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
这将听起来像你要求的那样。