我有一个我无法解决的基本 php 问题,我也想了解为什么!
$upperValueCB = 10;
$passNodeMatrixSource = 'CB';
$topValue= '$upperValue'.$passNodeMatrixSource;
echo $topValue;
输出 $upperValueCB
但我希望 OUTPUT 作为变量的值 10。
如何让 PHP 将 $dollar-phrase 作为变量而不是字符串读取?
我有一个我无法解决的基本 php 问题,我也想了解为什么!
$upperValueCB = 10;
$passNodeMatrixSource = 'CB';
$topValue= '$upperValue'.$passNodeMatrixSource;
echo $topValue;
输出 $upperValueCB
但我希望 OUTPUT 作为变量的值 10。
如何让 PHP 将 $dollar-phrase 作为变量而不是字符串读取?
$varName = 'upperValue' . $passNodeMatrixSource;
$topValue = $$varName;
这个小例子可以说明你将要做什么:
<?php
$a = 'b';
$b = 10;
echo ${$a}; // will output 10
因此,您必须将示例更改为:
$upperValueCB = 10;
$passNodeMatrixSource = 'CB';
$topValue= 'upperValue'.$passNodeMatrixSource;
echo ${$topValue}; // will output 10
你可以这样做:
$upperValueCB = 10;
$passNodeMatrixSource = 'CB';
$topValue= ${'upperValue'.$passNodeMatrixSource};
echo $topValue;
因为upperValueCB
是 var 名称,如果你想让 PHP 了解使用哪个 var,你必须给出 var 名称。
为此,您可以使用像这样的静态方式$upperValueCB
或使用这样的字符串:${'upperValueCB'}
或使用包含 var 名称的第三个 var$var = 'upperValueCB'; $$var;
$upperValueCB = 10;
$passNodeMatrixSource = 'CB';
$topValue= 'upperValue'.$passNodeMatrixSource;
echo ${$topValue};