call_static_007.phpt 449 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Testing __call and __callstatic
  3. --FILE--
  4. <?php
  5. class a {
  6. public function __call($a, $b) {
  7. print "__call: ". $a ."\n";
  8. }
  9. static public function __callStatic($a, $b) {
  10. print "__callstatic: ". $a ."\n";
  11. }
  12. public function baz() {
  13. self::Bar();
  14. }
  15. }
  16. $a = new a;
  17. $b = 'Test';
  18. $a::$b();
  19. $a->$b();
  20. $a->baz();
  21. a::Foo();
  22. ?>
  23. --EXPECT--
  24. __callstatic: Test
  25. __call: Test
  26. __call: Bar
  27. __callstatic: Foo