ns_054.phpt 477 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. 054: namespace and interfaces
  3. --FILE--
  4. <?php
  5. namespace test\ns1;
  6. class Foo implements \SplObserver {
  7. function update(\SplSubject $x): void {
  8. echo "ok\n";
  9. }
  10. }
  11. class Bar implements \SplSubject {
  12. function attach(\SplObserver $x): void {
  13. echo "ok\n";
  14. }
  15. function notify(): void {
  16. }
  17. function detach(\SplObserver $x): void {
  18. }
  19. }
  20. $foo = new Foo();
  21. $bar = new Bar();
  22. $bar->attach($foo);
  23. $foo->update($bar);
  24. ?>
  25. --EXPECT--
  26. ok
  27. ok