Arquivos
hhvm/hphp/test/vm/closure_get_class.php
T
ptarjan 4d7004e955 :Allow $this on closures
In Zend 5.3 they decided that closures should inherit the ##$this## from the containing scope. This brings us close to paraity with them. The remaining thing is to make

    function() use ($this) {}

fatal after we purge it from WWW.
2013-03-21 16:50:12 -07:00

30 linhas
418 B
PHP

<?php
trait Too {
function bar() {
$a = function () {
var_dump(__CLASS__);
};
$a();
$a = function () {
var_dump(get_class());
};
$a();
if (isset($this)) {
$a = function () {
var_dump(get_class($this));
};
$a();
}
}
}
class Foo { use Too; }
$f = new Foo;
echo "Between\n";
$f->bar();
echo "Between\n";
$f::bar();
echo "Between\n";
Foo::bar();