PHPでクロージャーもどき
PHP
<?php function func($TESTStr) { return create_function('',' static $TESTStr = '.$TESTStr.'; print $TESTStr; '); } $f = func("foo"); $f(); // foo $b = func("bar"); $b(); // bar ?>
JavaScript
function func(TESTStr) { return function(){ document.write(TESTStr); }; }; f = func("foo"); f(); // foo b = func("bar"); b(); // bar
create_functionの挙動ってJavaScriptでいうnew Functionに似てると思います。PHP勉強会…今週の木曜20:00からか…。行きたかったけど物理的な無理なオーラひしひし。おいら名刺持っていません><!
今PAXTやっているので週末くらいにそのエントリ書きます。なんでシンタックハイライト適用されないの???PHPerな人の差別???ただ単に?php ?とか忘れてただけ。orz...