以下の様なコードで作られたクロージャと仮定します。
php
1function genClosure($aaaaa)
2{
3 return function() use ($aaaaa) {
4 return $aaaaa;
5 };
6}
7$clo = genClosure('/tmp/pdfMLNp2c');
8var_dump($clo);
var_dump の結果は、私の環境では以下になりました。(PHP-5.4.45)
php
1object(Closure)#1 (1) {
2 ["static"]=>
3 array(1) {
4 ["aaaaa"]=>
5 string(14) "/tmp/pdfMLNp2c"
6 }
7}
さて、クロージャの内容を調査するには ReflectionFunction クラスを使います。
php
1$reflection = new ReflectionFunction($clo);
2$vals = $reflection->getStaticVariables();
3var_dump($vals['aaaaa']);
ちゃんと取得できました。
php
1string(14) "/tmp/pdfMLNp2c"
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。