__call_001.phpt 474 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. ZE2 __call()
  3. --FILE--
  4. <?php
  5. class Caller {
  6. public $x = array(1, 2, 3);
  7. function __call($m, $a) {
  8. echo "Method $m called:\n";
  9. var_dump($a);
  10. return $this->x;
  11. }
  12. }
  13. $foo = new Caller();
  14. $a = $foo->test(1, '2', 3.4, true);
  15. var_dump($a);
  16. ?>
  17. --EXPECT--
  18. Method test called:
  19. array(4) {
  20. [0]=>
  21. int(1)
  22. [1]=>
  23. string(1) "2"
  24. [2]=>
  25. float(3.4)
  26. [3]=>
  27. bool(true)
  28. }
  29. array(3) {
  30. [0]=>
  31. int(1)
  32. [1]=>
  33. int(2)
  34. [2]=>
  35. int(3)
  36. }