1--TEST-- 2ReflectionMethod and RECV_INIT (bug #70957 and #70958) 3--FILE-- 4<?php 5Abstract class F { 6 private function bar($a = self::class) {} 7} 8 9Trait T 10{ 11 private function bar($a = self::class) {} 12} 13 14 15class B { 16 use T; 17} 18 19echo new \ReflectionMethod('F', 'bar'); 20echo new \ReflectionMethod('T', 'bar'); 21echo new \ReflectionMethod('B', 'bar'); 22?> 23--EXPECTF-- 24Method [ <user> private method bar ] { 25 @@ %s 26 27 - Parameters [1] { 28 Parameter #0 [ <optional> $a = 'F' ] 29 } 30} 31Method [ <user> private method bar ] { 32 @@ %s 33 34 - Parameters [1] { 35 Parameter #0 [ <optional> $a = self::class ] 36 } 37} 38Method [ <user> private method bar ] { 39 @@ %s 40 41 - Parameters [1] { 42 Parameter #0 [ <optional> $a = self::class ] 43 } 44} 45