12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- class A extends Z {
- public function method(X $a) {}
- }
- class B extends Z {
- public function method($a) : X {}
- }
- class C extends Z {
- public function method($a): self {}
- public function method2($a): C {}
- public function method3($a): object {}
- public function method4(D $a) {}
- }
- class D extends C {
- public function method($a): self {}
- public function method2($a): D {}
- public function method3($a): stdClass {}
- public function method4(C $a) {}
- }
- interface I {}
- interface J extends I {}
- class E {
- public I|J $prop;
- public function method($a): I {}
- }
- class F extends E {
- public J|I $prop;
- public function method($a): J {}
- }
- class G {
- public function method($a): K {}
- }
- class H extends G {
- public function method($a): L {}
- }
- class Z {
- public function method(X $a) {}
- }
|