0

関数にパラメータを渡したいのですが。ただし、このパラメーター内では、関数内で定義されている変数を使用します。例えば:

<?php

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

foo($test);

?>

この例では、関数に「test」を出力させたいと思います。もちろん、これはエラーを返します。しかし、これは私がやろうとしていることです。

4

1 に答える 1

2

を使用してこれを達成できますがvariable-variables、なぜあなたが望む/必要なのかわかりません:

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

foo('test');

echo内部のステートメントfoo()で、変数の$先頭に2つあることに注意してください。これはavariable-variableであり、$varは変数名として扱われます。foo('test');したがって、 (この場合はパラメータは文字列です)を呼び出すことにより、$$varはに評価され$testます。

于 2012-10-18T05:07:28.603 に答える