php-src/Zend/tests/no_class_const_propagation_in_closures.phpt

26 lines
367 B
Plaintext
Raw Normal View History

--TEST--
self:: class constants should not be propagated into closures, due to scope rebinding
--FILE--
<?php
class A {
const C = 'A::C';
public function f() {
return function() {
return self::C;
};
}
}
class B {
const C = 'B::C';
}
$f = (new A)->f();
var_dump($f->bindTo(null, 'B')());
?>
--EXPECT--
string(4) "B::C"