bad_character.phpt 694 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. token_get_all() produces T_BAD_CHARACTER for unexpected characters
  3. --EXTENSIONS--
  4. tokenizer
  5. --FILE--
  6. <?php
  7. $codes = [
  8. "<?php \0 foo",
  9. "<?php \1 bar",
  10. "<?php \1\2 bar \3",
  11. ];
  12. foreach ($codes as $code) {
  13. foreach (token_get_all($code) as $token) {
  14. if (is_array($token)) {
  15. echo token_name($token[0]), " ", strlen($token[1]), "\n";
  16. } else {
  17. echo $token, "\n";
  18. }
  19. }
  20. echo "\n";
  21. }
  22. ?>
  23. --EXPECT--
  24. T_OPEN_TAG 6
  25. T_BAD_CHARACTER 1
  26. T_WHITESPACE 1
  27. T_STRING 3
  28. T_OPEN_TAG 6
  29. T_BAD_CHARACTER 1
  30. T_WHITESPACE 1
  31. T_STRING 3
  32. T_OPEN_TAG 6
  33. T_BAD_CHARACTER 1
  34. T_BAD_CHARACTER 1
  35. T_WHITESPACE 1
  36. T_STRING 3
  37. T_WHITESPACE 1
  38. T_BAD_CHARACTER 1