Last Updated: February 25, 2016
·
584
· yaodong

use itself in PHP closure

$closure = function () use (&$closure) {
    var_dump($closure);
};
call_user_func($closure);
var_dump($closure);

outputs:

object(Closure)#1 (1) {
  ["static"]=>
  array(1) {
    ["closure"]=>
    *RECURSION*
  }
}
object(Closure)#1 (1) {
  ["static"]=>
  array(1) {
    ["closure"]=>
    *RECURSION*
  }
}

Have a fresh tip? Share with Coderwall community!

Post
Post a tip
Related Tags
#php
#dongbeta
Did you know?

PHP applications still send a browser full of JavaScript. Hardening the server does not inventory the payment, analytics, and plugin scripts that run after the HTML is delivered.

Security insights from Cside