preg_replace_callback_array.phpt 821 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. preg_replace_callback_array() basic functions
  3. --FILE--
  4. <?php
  5. class Rep {
  6. public function __invoke() {
  7. return "d";
  8. }
  9. }
  10. class Foo {
  11. public static function rep($rep) {
  12. return "ok";
  13. }
  14. }
  15. function b() {
  16. return "b";
  17. }
  18. var_dump(preg_replace_callback_array(
  19. array(
  20. "/a/" => 'b',
  21. "/b/" => function () { return "c"; },
  22. "/c/" => new Rep,
  23. '/d/' => array("Foo", "rep")), 'a'));
  24. var_dump(preg_replace_callback_array(
  25. array(
  26. "/a/" => 'b',
  27. "/c/" => new Rep,
  28. "/b/" => function () { return "ok"; },
  29. '/d/' => array("Foo", "rep")), 'a'));
  30. var_dump(preg_replace_callback_array(
  31. array(
  32. '/d/' => array("Foo", "rep"),
  33. "/c/" => new Rep,
  34. "/a/" => 'b',
  35. "/b/" => function($a) { return "ok"; }), 'a', -1, $count));
  36. var_dump($count);
  37. ?>
  38. --EXPECT--
  39. string(2) "ok"
  40. string(2) "ok"
  41. string(2) "ok"
  42. int(2)