array_reduce_variation3.phpt 899 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Test array_reduce() function : variation - object callbacks
  3. --FILE--
  4. <?php
  5. /* Prototype : mixed array_reduce(array input, mixed callback [, int initial])
  6. * Description: Iteratively reduce the array to a single value via the callback.
  7. * Source code: ext/standard/array.c
  8. * Alias to functions:
  9. */
  10. echo "*** Testing array_reduce() : variation - object callbacks ***\n";
  11. class A {
  12. static function adder($a, $b) {return $a + $b;}
  13. public function adder2($a, $b) {return $a + $b;}
  14. }
  15. $array = array(1);
  16. echo "\n--- Static method callback ---\n";
  17. var_dump(array_reduce($array, array("A", "adder")));
  18. echo "\n--- Instance method callback ---\n";
  19. var_dump(array_reduce($array, array(new A(), "adder2")));
  20. ?>
  21. ===DONE===
  22. --EXPECTF--
  23. *** Testing array_reduce() : variation - object callbacks ***
  24. --- Static method callback ---
  25. int(1)
  26. --- Instance method callback ---
  27. int(1)
  28. ===DONE===