1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
--TEST-- Abstract method in trait using "self" --FILE-- <?php trait T { abstract private function method(self $x): self; } class C { use T; private function method(self $x): self { return $this; } } ?> ===DONE=== --EXPECT-- ===DONE===