12345678910111213141516171819202122232425262728 |
- --TEST--
- Bug #51905 (ReflectionParameter fails if default value is an array with an access to self::)
- --FILE--
- <?php
- class Bar {
- const Y = 20;
- }
- class Foo extends Bar {
- const X = 12;
- public function x($x = 1, $y = array(self::X), $z = parent::Y) {}
- }
- $clazz = new ReflectionClass('Foo');
- $method = $clazz->getMethod('x');
- foreach ($method->getParameters() as $param) {
- if ( $param->isDefaultValueAvailable())
- echo '$', $param->getName(), ' : ', var_export($param->getDefaultValue(), 1), "\n";
- }
- ?>
- --EXPECT--
- $x : 1
- $y : array (
- 0 => 12,
- )
- $z : 20
|