Пример #1
0
 public function &a()
 {
     self::$x = array(1, 2, 3);
     return self::$x;
 }
Пример #2
0
 public function teste()
 {
     return foo::x(function &($a = 1, $b) {
     });
 }
Пример #3
0
<?php

class foo
{
    private $test = 3;
    public function x()
    {
        $a =& $this;
        $this->a = function () use(&$a) {
            return $a;
        };
        var_dump($this->a->__invoke());
        var_dump(is_a($this->a, 'closure'));
        var_dump(is_callable($this->a));
        return $this->a;
    }
}
$foo = new foo();
$y = $foo->x();
var_dump($y()->test);