我有一个变量:
$a="t123";
我还有一个变量名为:
$t123;
我不能打电话给你 $t123 因为数值是可变的。我想要这样:
$t123
$new = $.$a; //NOT working.
有什么解决办法吗?谢谢。
vxf3dgd41#
所谓的“变量”应该起到以下作用:
$new = $$a;
这基本上替代了 $a 作为用于赋值的变量名。更多信息可在文档中找到:http://php.net/manual/en/language.variables.variable.php就我个人而言,我一点都不喜欢变量,而且倾向于避免使用它们,因为我觉得这是一种奇怪的魔力。我宁愿使用更“正式”的键/值对解决方案,比如可以用作字典的数组或对象。但话说回来,我是用多种语言工作的,php只是一个辅助工具,所以对我来说奇怪的事情对全职php开发人员来说可能非常常见。
$a
amrnrhlw2#
这叫做变量。有几种方法可以做到这一点,即:方法1:
$new = ${$a};
方法2:
我更倾向于使用方法1而不是方法2,因为我发现更容易真正理解正在发生的事情以及特定行正在做什么。这两种方法中的任何一种都会使 $new 等于名为 $a 是。您可以在这里阅读有关变量的更多信息。
$new
2条答案
按热度按时间vxf3dgd41#
所谓的“变量”应该起到以下作用:
这基本上替代了
$a
作为用于赋值的变量名。更多信息可在文档中找到:
http://php.net/manual/en/language.variables.variable.php
就我个人而言,我一点都不喜欢变量,而且倾向于避免使用它们,因为我觉得这是一种奇怪的魔力。我宁愿使用更“正式”的键/值对解决方案,比如可以用作字典的数组或对象。但话说回来,我是用多种语言工作的,php只是一个辅助工具,所以对我来说奇怪的事情对全职php开发人员来说可能非常常见。
amrnrhlw2#
这叫做变量。有几种方法可以做到这一点,即:
方法1:
方法2:
我更倾向于使用方法1而不是方法2,因为我发现更容易真正理解正在发生的事情以及特定行正在做什么。
这两种方法中的任何一种都会使
$new
等于名为$a
是。您可以在这里阅读有关变量的更多信息。