Constante predefinite
Constantele de mai jos sunt definite de această extensie și vor fi disponibile
doar dacă această extensie a fost compilată în interiorul PHP, sau a fost
încărcată dinamic în timpul rulării.
Următoarele constante indică tipul erorii întoarse de funcția
json_last_error(). Acestea toate sunt disponibile începând
cu PHP 5.3.0.
-
JSON_ERROR_NONE
(integer)
-
Nu s-a produs vre-o eroare.
-
JSON_ERROR_DEPTH
(integer)
-
A fost depășită adâncimea maximă a stivei.
-
JSON_ERROR_CTRL_CHAR
(integer)
-
Eroare în caracterul de control, posibil a fost codificat greșit.
-
JSON_ERROR_SYNTAX
(integer)
-
Eroare în sintaxă.
-
JSON_ERROR_UTF8
(integer)
-
Caractere UTF-8 eronate, posibil codificate incorect. Această constantă
este disponibilă începând cu PHP 5.3.1.
Următoarele constante pot fi combinate pentru a forma opțiuni pentru
json_encode(). Toate sunt disponibile începând cu
PHP 5.3.0.
-
JSON_HEX_TAG
(integer)
-
Toate < și > sunt convertite în \u003C și \u003E.
-
JSON_HEX_AMP
(integer)
-
Toate & sunt convertite în \u0026.
-
JSON_HEX_APOS
(integer)
-
Toate ' sunt convertite în \u0027.
-
JSON_HEX_QUOT
(integer)
-
Toate " sunt convertite în \u0022.
-
JSON_FORCE_OBJECT
(integer)
-
Întoarce un obiect în loc de tablou când este utilizat un tablou
non-associativ. Util în special când receptorul rezultatului se așteaptă la
un obiect, iar tabloul este vid.