Root/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php require __DIR__ . '/../vendor/autoload.php' ; use Jeremeamia\SuperClosure\SerializableClosure; $greeting = 'Hello' ; $helloWorld = new SerializableClosure( function ( $name = 'World' ) use ( $greeting ) { echo "{$greeting}, {$name}!\n" ; }); $helloWorld (); //> Hello, World! $helloWorld ( 'Jeremy' ); //> Hello, Jeremy! $serialized = serialize( $helloWorld ); $unserialized = unserialize( $serialized ); $unserialized (); //> Hello, World! $unserialized ( 'Jeremy' ); //> Hello, Jeremy! |