xref: /PHP-8.3/Zend/tests/ns_056.phpt (revision 6d805ed2)
1--TEST--
2056: type-hint compatibility in namespaces
3--FILE--
4<?php
5namespace test\ns1;
6use \SplObserver;
7
8class Foo implements SplObserver {
9    function update(\SplSubject $x): void {
10        echo "ok\n";
11    }
12}
13
14class Bar implements \SplSubject {
15    function attach(SplObserver $x): void {
16        echo "ok\n";
17    }
18    function notify(): void {
19    }
20    function detach(SplObserver $x): void {
21    }
22}
23$foo = new Foo();
24$bar = new Bar();
25$bar->attach($foo);
26$foo->update($bar);
27?>
28--EXPECT--
29ok
30ok
31