php-8.0.30-src/Zend/tests/no_class_const_propagation_...

26 lines
368 B
PHP

--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(new B, 'B')());
?>
--EXPECT--
string(4) "B::C"