preg_replace_callback3.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. preg_replace_callback() 3
  3. --FILE--
  4. <?php
  5. var_dump(preg_replace_callback());
  6. var_dump(preg_replace_callback(1));
  7. var_dump(preg_replace_callback(1,2));
  8. var_dump(preg_replace_callback(1,2,3));
  9. var_dump(preg_replace_callback(1,2,3,4));
  10. $a = 5;
  11. var_dump(preg_replace_callback(1,2,3,4,$a));
  12. $a = "";
  13. var_dump(preg_replace_callback("","","","",$a));
  14. $a = array();
  15. var_dump(preg_replace_callback($a,$a,$a,$a,$a));
  16. echo "Done\n";
  17. ?>
  18. --EXPECTF--
  19. Warning: preg_replace_callback() expects at least 3 parameters, 0 given in %s on line %d
  20. NULL
  21. Warning: preg_replace_callback() expects at least 3 parameters, 1 given in %s on line %d
  22. NULL
  23. Warning: preg_replace_callback() expects at least 3 parameters, 2 given in %s on line %d
  24. NULL
  25. Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d
  26. int(3)
  27. Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d
  28. int(3)
  29. Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d
  30. int(3)
  31. Warning: preg_replace_callback() expects parameter 4 to be long, string given in %s on line %d
  32. NULL
  33. Warning: preg_replace_callback() expects parameter 4 to be long, array given in %s on line %d
  34. NULL
  35. Done