関数にパラメータを渡したいのですが。ただし、このパラメーター内では、関数内で定義されている変数を使用します。例えば:
<?php
function foo($var){
$test = "test";
echo $var;
}
foo($test);
?>
この例では、関数に「test」を出力させたいと思います。もちろん、これはエラーを返します。しかし、これは私がやろうとしていることです。
を使用してこれを達成できますがvariable-variables
、なぜあなたが望む/必要なのかわかりません:
function foo($var){
$test = "test";
echo $$var;
}
foo('test');
echo
内部のステートメントfoo()
で、変数の$
先頭に2つあることに注意してください。これはavariable-variable
であり、$var
の値は変数名として扱われます。foo('test');
したがって、 (この場合はパラメータは文字列です)を呼び出すことにより、$$var
はに評価され$test
ます。