007.phpt 885 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. json_last_error() tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("json")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. var_dump(json_decode("[1]"));
  8. var_dump(json_last_error(), json_last_error_msg());
  9. var_dump(json_decode("[[1]]", false, 2));
  10. var_dump(json_last_error(), json_last_error_msg());
  11. var_dump(json_decode("[1}"));
  12. var_dump(json_last_error(), json_last_error_msg());
  13. var_dump(json_decode('["' . chr(0) . 'abcd"]'));
  14. var_dump(json_last_error(), json_last_error_msg());
  15. var_dump(json_decode("[1"));
  16. var_dump(json_last_error(), json_last_error_msg());
  17. echo "Done\n";
  18. ?>
  19. --EXPECT--
  20. array(1) {
  21. [0]=>
  22. int(1)
  23. }
  24. int(0)
  25. string(8) "No error"
  26. NULL
  27. int(1)
  28. string(28) "Maximum stack depth exceeded"
  29. NULL
  30. int(2)
  31. string(42) "State mismatch (invalid or malformed JSON)"
  32. NULL
  33. int(3)
  34. string(53) "Control character error, possibly incorrectly encoded"
  35. NULL
  36. int(4)
  37. string(12) "Syntax error"
  38. Done