私は PHP 5.3 用のコードをいくつか書いていますが、以下に示すコードと同様のことをしたいと考えていました。このコードは 'hellohello' を出力するはずですが、代わりに 'hello' を出力し、エラーが発生します。
$inner クロージャーは、外部関数のパラメーターにアクセスできないようです。これは正常な動作ですか?PHPのバグですか?それがどのように正しい動作と見なされるのかわかりません...
<?php
function outer($var) {
print $var;
$inner = function() {
print $var;
};
$inner();
}
outer('hello');
ありがとう!