1234567891011121314151617181920212223242526272829 |
- --TEST--
- 054: namespace and interfaces
- --FILE--
- <?php
- namespace test\ns1;
- class Foo implements \SplObserver {
- function update(\SplSubject $x): void {
- echo "ok\n";
- }
- }
- class Bar implements \SplSubject {
- function attach(\SplObserver $x): void {
- echo "ok\n";
- }
- function notify(): void {
- }
- function detach(\SplObserver $x): void {
- }
- }
- $foo = new Foo();
- $bar = new Bar();
- $bar->attach($foo);
- $foo->update($bar);
- ?>
- --EXPECT--
- ok
- ok
|