mirror of
https://github.com/php/php-src.git
synced 2024-10-03 15:56:11 +00:00
29 lines
569 B
PHP
29 lines
569 B
PHP
--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
|