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

と、別々な変数であることがわかると思います。