Stałe predefiniowane
Poniższe stałe są zdefiniowane w tym rozszerzeniu i stają się dostępne, gdy
rozszerzenie jest dokompilowane z PHP, lub załadowane dynamicznie przy starcie.
Poniższe stałe definiują typy błędów zwracanych za pomocą
json_last_error(). Stałe są dostępne od
PHP 5.3.0.
-
JSON_ERROR_NONE
(integer)
-
Nie wystąpił żaden błąd.
-
JSON_ERROR_DEPTH
(integer)
-
Przekroczono maksymalny poziom zagnieżdżenia danych.
-
JSON_ERROR_CTRL_CHAR
(integer)
-
Błąd znaku kontrolnego. Prawdopodobnie został on nieprawidłowo zakodowany.
-
JSON_ERROR_SYNTAX
(integer)
-
Błąd składni.
-
JSON_ERROR_UTF8
(integer)
-
Spreparowane znaki UTF-8. Możliwe, że nieprawidłowo zakodowane.
Ta stała jest dostępna od PHP 5.3.1.
Następujące stałe mogą być użyte jako kombinacja opcji dla
json_encode(). Stałe dostępne są od
PHP 5.3.0.
-
JSON_HEX_TAG
(integer)
-
Konwertuje wszystkie < i > na \u003C i \u003E.
-
JSON_HEX_AMP
(integer)
-
Konwertuje wszystkie & na \u0026.
-
JSON_HEX_APOS
(integer)
-
Konwertuje wszystkie pojedyńcze cudzyszłowy ' na \u0027.
-
JSON_HEX_QUOT
(integer)
-
Konwertuje wszystkie podwójne cudzysłowy " na \u0022.
-
JSON_FORCE_OBJECT
(integer)
-
Zwraca obiekt zamiast tablicy, kiedy zostanie użyta nieasocjacyjna tablica.
Jest to szczególnie użyteczne, kiedy na wyjściu oczekujemy obiektu,
a tablica jest pusta.