0

これを理解するのに少し問題があります。基本的に、文字列が動的に作成され、いくつかの関数を通過します。文字列の前に「$」を追加して変数にし、評価します。 isset()..を使用します。

私はこれを行うための明白な方法を逃していますか?

4

3 に答える 3

1

あなたは変数変数を探しています:

$string = 'b';
$b = 'Test';
if(isset($$string)) {
   // do stuff
}

これは通常、より大きなコードベースのように練習で眉をひそめることに注意してください。後でどこ$bから来ているのかを理解しようとすると頭痛がします。

于 2012-05-08T05:18:36.287 に答える
1

変数変数の構成に加えて$$、ブラケット構文を使用して(ひどく醜いですが)文字列を使用して変数を作成することもできることに注意してください。

${'myVar'} = 42;
echo $myVar; // 42
echo "${myVar}"; // 42

$val = 'myVar';
${$val} = 'the answer';
echo $myVar; // the answer (not 42)
于 2012-05-08T05:26:51.147 に答える
-1

変数として取るので、addslash関数を「$」記号の前に置きます。addlash関数を使用すると、特殊文字として使用されます。

于 2012-05-08T05:25:03.877 に答える