--TEST--
Bug #51905 (ReflectionParameter fails if default value is an array with an access to self::)
--FILE--
<?php

class Bar {
    const 
20;
}

class 
Foo extends Bar {
    const 
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