- var_dump: documentation ( source)
<?php
class X {
function __construct($gen) { $this->gen = $gen; }
function __destruct() { echo "__destruct: "; var_dump($this->gen->current()); }
}
function gen() {
$self = yield (0);
echo "After yield 0\n";
yield (new X($self));
echo "After yield X\n";
return 12;
}
$a = gen();
var_dump($a->current());
$a->send($a);
var_dump($a->current());
$a->next();
var_dump($a->getReturn());