1234567891011121314151617181920212223242526272829303132333435363738 |
- --TEST--
- bug79897: Promoted constructor params with attribs cause crash
- --FILE--
- <?php
- #[Attribute]
- class B {
- public function __construct($value)
- {
- }
- }
- class A {
- public function __construct(
- #[B(12, X)] public $b
- )
- {
- }
- }
- const X = 42;
- var_dump((new ReflectionParameter(['A', '__construct'], 'b'))->getAttributes()[0]->getArguments());
- var_dump((new ReflectionProperty('A', 'b'))->getAttributes()[0]->getArguments());
- ?>
- --EXPECT--
- array(2) {
- [0]=>
- int(12)
- [1]=>
- int(42)
- }
- array(2) {
- [0]=>
- int(12)
- [1]=>
- int(42)
- }
|