我想将参数传递给函数。但是,在此参数中,我使用在函数内定义的变量。 例如:
<?php
function foo($var){
$test = "test";
echo $var;
}
foo($test);
?>
在这个例子中,我希望函数打印出“test”。当然,这会返回错误。但是,这就是我想要做的。
答案 0 :(得分:2)
您可以使用variable-variables
完成此操作,但我不明白为什么您需要/需要:
function foo($var){
$test = "test";
echo $$var;
}
foo('test');
请注意echo
内的foo()
语句中,该变量有两个$
前导。这是variable-variable
,$var
的值将被视为变量名称。因此,通过调用foo('test');
(在这种情况下参数是字符串),$$var
将评估为$test
。