// valに値を設定 $val = ['aaa' => 'bbb']; // リファレンス返しな無名関数?! $fn = function&(&$v) { return $v; };
// 実行 $ref = &$fn($val); // リファレンスに値を設定 $ref['aaa'] = 'ccc'; $ref['ccc'] = 'ddd';
// valに変更が加わっているか? var_dump($val);
# 結果 array(2) {
["aaa"]=>
string(3) "ccc"
["ccc"]=>
string(3) "ddd"
}
加わっているので無名関数からも参照返しをできるようです。 RedHat8 PHP7.2環境です。
|