読者です 読者をやめる 読者になる 読者になる

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...