Есть ли способ сделать это в php? //in a class public static function myFunc($x = function($arg) { return 42+$arg; }) { return $x(8); //return 50 if default func is passed in }
Есть ли способ передачи объектного контекста анонимной функции без передачи $this в качестве аргумента? class Foo { function bar() { $this->baz = 2; # Fatal error: Using $this when not in object context $echo_baz = function() { echo $this->baz; }; $echo_baz(); } } $f = new Foo(); $f->bar();