1

$MyGlobalVar1PHPで , ...と呼ばれる一時的なグローバル変数をいくつか定義したいのです$MyGlobalVar2が、問題は、キーワード「global」が変数名を文字どおりに取ることです。

for ($i = 1; $i<= 10; $i++) { 
    $var = '$MyGlobalVar'.$i;
    global $var;
}

つまり$var、現在はグローバルです。

'global' は '$' を想定し、一重引用符で実行を停止するため、引用符の設定は機能しません。

for ($i = 1; $i<= 10; $i++) { 
    $var = '$MyGlobalVar'.$i;
    global '$var';
}

変数をグローバルスコープに設定するには? ありがとう。

4

4 に答える 4

1

次のこともできるはずです。

for ($i = 1; $i<= 10; $i++) { 
    $varName = 'MyGlobalVar'.$i;
    global $$varName;
}
于 2015-07-20T16:57:04.470 に答える
0

これは、二重引用符を使用する必要がある変数を単一引用符で解析できないためです。それらの基本的な違いを知っておく必要があります。

まず第一に、グローバル変数を引用符で囲む必要はありませんこれを試してください

global $var;
于 2013-05-13T04:54:17.717 に答える
0

変数を変数化してみることができます。つまり、次のようになります。

for ($i = 1; $i<= 10; $i++) { 
    $var = '$MyGlobalVar'.$i;
    $foo = $var;
    global $foo;
}
于 2013-05-13T04:56:37.203 に答える