引用另一个变量中的一个变量


Referencing a variable within another variable

我正在试图找出正确的语法或函数,以便从另一个变量引用一个变量。例如,

    $_SESSION['foo'] = 'bar' ;
    $var1 = '$_SESSION[''foo'']' ;
    $var2 = ${"$var1"} ;
    echo "$var2" ;

如何显示值"bar"?

使用引用变量:

$_SESSION['foo'] = 'bar';
$var1 = $_SESSION['foo'];
$var2 = &$_SESSION['foo'];
$_SESSION['foo'] = 'abc';
echo $var1; // prints bar
echo $var2; // prints abc

或者这就是你想要的:

$_SESSION['foo'] = 'bar';
$var1 = '$_SESSION[''foo'']';
$var2 = eval("return $var1;"); // The argument to eval has to be a statement
echo $var2; // prints bar

要引用变量,请在变量前面使用与号和&,如:

$_SESSION['foo'] = 'bar' ;
$var1 = '$_SESSION[''foo'']' ;
$var2 = &$var1;
echo "$var2" ;