123456789101112131415161718192021222324252627 |
- --TEST--
- Handling of new in constant expressions in reflection
- --FILE--
- <?php
- function test1() {
- static $x = new stdClass;
- return $x;
- }
- $rf = new ReflectionFunction('test1');
- $s = $rf->getStaticVariables();
- var_dump($s['x'] === test1());
- function test2($x = new stdClass) {
- return $x;
- }
- $rf = new ReflectionFunction('test2');
- $rp = $rf->getParameters()[0];
- // Parameter default should *not* be the same.
- var_dump($rp->getDefaultValue() !== test2());
- ?>
- --EXPECT--
- bool(true)
- bool(true)
|