match_flags3.phpt 832 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. preg_match() flags 3
  3. --FILE--
  4. <?php
  5. var_dump(preg_match('', '', $match, 0xfff));
  6. var_dump(preg_match('/\d+/', '123 456 789 012', $match, 0, -8));
  7. var_dump($match);
  8. var_dump(preg_match('/\d+/', '123 456 789 012', $match, 0, -500));
  9. var_dump($match);
  10. var_dump(preg_match_all('/\d+/', '123 456 789 012', $match, 0, -8));
  11. var_dump($match);
  12. var_dump(preg_match('/(?P<3>)/', ''));
  13. ?>
  14. --EXPECTF--
  15. Warning: preg_match(): Empty regular expression in %smatch_flags3.php on line 3
  16. bool(false)
  17. int(1)
  18. array(1) {
  19. [0]=>
  20. string(3) "789"
  21. }
  22. int(1)
  23. array(1) {
  24. [0]=>
  25. string(3) "123"
  26. }
  27. int(2)
  28. array(1) {
  29. [0]=>
  30. array(2) {
  31. [0]=>
  32. string(3) "789"
  33. [1]=>
  34. string(3) "012"
  35. }
  36. }
  37. Warning: preg_match(): Compilation failed: %s name must start with a non-digit at offset %d in %smatch_flags3.php on line %d
  38. bool(false)