File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
Zend/tests/type_declarations Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -38,11 +38,37 @@ final class Foo extends B implements A
3838 }
3939}
4040
41+ final class Bar extends B implements A
42+ {
43+ use C;
44+
45+ public function method1 (): Bar
46+ {
47+ return $ this ;
48+ }
49+
50+ public function method2 (): Bar
51+ {
52+ return $ this ;
53+ }
54+
55+ public function method3 (): Bar
56+ {
57+ return $ this ;
58+ }
59+ }
60+
4161$ foo = new Foo ();
4262
4363var_dump ($ foo ->method1 ());
4464var_dump ($ foo ->method2 ());
4565var_dump ($ foo ->method3 ());
66+
67+ $ bar = new Bar ();
68+
69+ var_dump ($ bar ->method1 ());
70+ var_dump ($ bar ->method2 ());
71+ var_dump ($ bar ->method3 ());
4672?>
4773--EXPECT--
4874object(Foo)#1 (0) {
@@ -51,3 +77,9 @@ object(Foo)#1 (0) {
5177}
5278object(Foo)#1 (0) {
5379}
80+ object(Bar)#2 (0) {
81+ }
82+ object(Bar)#2 (0) {
83+ }
84+ object(Bar)#2 (0) {
85+ }
You can’t perform that action at this time.
0 commit comments