14

このコードを見ました

if (is_null($$textVarName)) {
$$textVarName = $_defaultTexts[$type];
}

コード「$$」とは?

4

3 に答える 3

39

それは悪いことです。

それは入っている値を取り、それを$textVarName変数名として使用します。例えば:

$foo = 'hello';
$hello = 'The Output';
echo $$foo; // displays "The Output"
于 2010-11-12T23:17:49.313 に答える
4
foreach($_POST as $key=>$value)$$key=$value;

以前のフォームに「username」という名前のフィールドがあった場合、フォームで送信された値を保持する $username という変数が自動的に作成されます。最善または安全な方法ではありませんが、ポケットが釘でいっぱいになっている場合、これはハンマーのようなものです

これは非常に悪い習慣であり、奨励されることはありませんが、私が知っているすべての PHP コーダーは密かにこの方法を気に入っています。

于 2010-11-12T23:23:13.460 に答える
2

参考までに、http: //php.net/manual/en/language.variables.variable.phpを参照してください。

于 2010-11-12T23:23:59.803 に答える