001.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. --TEST--
  2. json_decode() tests
  3. --FILE--
  4. <?php
  5. var_dump(json_decode(""));
  6. var_dump(json_decode("", 1));
  7. var_dump(json_decode("", 0));
  8. var_dump(json_decode(".", 1));
  9. var_dump(json_decode(".", 0));
  10. var_dump(json_decode("<?>"));
  11. var_dump(json_decode(";"));
  12. var_dump(json_decode("руссиш"));
  13. var_dump(json_decode("blah"));
  14. var_dump(json_decode(NULL));
  15. var_dump(json_decode('{ "test": { "foo": "bar" } }'));
  16. var_dump(json_decode('{ "test": { "foo": "" } }'));
  17. var_dump(json_decode('{ "": { "foo": "" } }'));
  18. var_dump(json_decode('{ "": { "": "" } }'));
  19. var_dump(json_decode('{ "": { "": "" }'));
  20. var_dump(json_decode('{ "": "": "" } }'));
  21. ?>
  22. --EXPECTF--
  23. NULL
  24. NULL
  25. NULL
  26. NULL
  27. NULL
  28. NULL
  29. NULL
  30. NULL
  31. NULL
  32. Deprecated: json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in %s on line %d
  33. NULL
  34. object(stdClass)#%d (1) {
  35. ["test"]=>
  36. object(stdClass)#%d (1) {
  37. ["foo"]=>
  38. string(3) "bar"
  39. }
  40. }
  41. object(stdClass)#%d (1) {
  42. ["test"]=>
  43. object(stdClass)#%d (1) {
  44. ["foo"]=>
  45. string(0) ""
  46. }
  47. }
  48. object(stdClass)#%d (1) {
  49. [""]=>
  50. object(stdClass)#%d (1) {
  51. ["foo"]=>
  52. string(0) ""
  53. }
  54. }
  55. object(stdClass)#%d (1) {
  56. [""]=>
  57. object(stdClass)#%d (1) {
  58. [""]=>
  59. string(0) ""
  60. }
  61. }
  62. NULL
  63. NULL