ns_054.phpt 500 B

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