php 無名変数
| 日付 | 2018.10.03 |
|---|---|
| タイトル | php 無名変数 |
| 本文 | phpには無名関数ではなく、無名「変数」があります。
まあ空文字という名前が付いてるので、正確な意味では無名変数ではないのですが、以下のようにアクセスができます。
${''} = 'x';
念の為、表示をさせると
print ${''};
call_user_func(function () {
print $GLOBALS[''];
});
xx
とどちらも表示されると思います。
グローバルスコープだけではなく、関数スコープ中でもglobal変数とはまた別に定義可能です。
${''} = 'x';
call_user_func(function () {
${''} = 'y';
print ${''};
});
print ${''};
yx
と、別々な変数であることがわかると思います。 |