PHP:将参数传递给函数,但在参数中使用的函数内定义变量

时间:2012-10-18 05:04:52

标签: php function

我想将参数传递给函数。但是,在此参数中,我使用在函数内定义的变量。 例如:

<?php

function foo($var){
    $test = "test";
    echo $var;
}

foo($test);

?>

在这个例子中,我希望函数打印出“test”。当然,这会返回错误。但是,这就是我想要做的。

1 个答案:

答案 0 :(得分:2)

您可以使用variable-variables完成此操作,但我不明白为什么您需要/需要:

function foo($var){
    $test = "test";
    echo $$var;
}

foo('test');

请注意echo内的foo()语句中,该变量有两个$前导。这是variable-variable$var将被视为变量名称。因此,通过调用foo('test');(在这种情况下参数是字符串),$$var将评估为$test