Öntanımlı Sabitler

Buradaki sabitler bu eklenti için tanımlanmış olup, sadece eklentinin PHP içinde derlenmiş olması veya çalışma anında devingen olarak yüklenmesi halinde kullanılabilir.

Aşağıdaki hata türü sabitleri, json_last_error() tarafından döndürülmektedir.

JSON_ERROR_NONE (integer)
Hata bulunamadı. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_DEPTH (integer)
Azami yığın boyutu aşıldı. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_STATE_MISMATCH (integer)
Kiplerin eşleşmemesi veya alttan taşma hatalarında oluşur. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_CTRL_CHAR (integer)
Denetim karakteri hatası, muhtemelen yanlış kodlanmış. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_SYNTAX (integer)
Sözdizimi hatası. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_ERROR_UTF8 (integer)
UTF-8 karakter kodlama hatası, muhtemelen yanlış kodlanmış. PHP 5.3.3 itibariyle geçerli bir sabit.
JSON_ERROR_RECURSION (integer)

json_encode() işlevine iç içe başvurular içeren nesne veya dizi aktarılmış. JSON_PARTIAL_OUTPUT_ON_ERROR seçeneği belirtilirse iç içe başvuruların bulunduğu yerlere NULL yerleştirilir.

PHP 5.5.0 sürümünden itibaren kullanılabilir.

JSON_ERROR_INF_OR_NAN (integer)

json_encode() işlevine NAN veya INF içeren bir değer aktarılmış. JSON_PARTIAL_OUTPUT_ON_ERROR seçeneği belirtilirse bu özel sayıların yerine 0yerleştirilir.

PHP 5.5.0 sürümünden itibaren kullanılabilir.

JSON_ERROR_UNSUPPORTED_TYPE (integer)

json_encode() işlevine desteklenmeyen türde (resource gibi) bir değer aktarılmış. JSON_PARTIAL_OUTPUT_ON_ERROR seçeneği belirtilirse desteklenmeyen değerin yerine NULL yerleştirilir.

PHP 5.5.0 sürümünden itibaren kullanılabilir.

Aşağıdaki sabitler json_encode() altında birleştirilebilir.

JSON_HEX_TAG (integer)
Bütün < ve > karakterleri \u003C ve \u003E karakterlerine dönüştürülürler. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_HEX_AMP (integer)
Bütün & karakterleri \u0026 karakterlerine dönüştürülürler. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_HEX_APOS (integer)
Bütün ' karakterleri \u0027 karakterlerine dönüştürülürler. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_HEX_QUOT (integer)
Bütün " karakterleri \u0022 dönüştürülürler. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_FORCE_OBJECT (integer)
İlişkisel olmayan dizi kullanıldığında çıktıları dizi yerine nesne olmaktadır. Özellikle dizi boş ve çıktı nesne olarak bekleniyorsa çok kullanışlıdır. PHP 5.3.0 sürümünden itibaren kullanılabilir.
JSON_NUMERIC_CHECK (integer)
Sayısal dizgileri sayı olarak ele alınır. PHP 5.3.3 sürümünden itibaren kullanılabilir.
JSON_BIGINT_AS_STRING (integer)
Büyük tamsayılar özgün dizgi değerleriyle ele alınır. PHP 5.4.0 sürümünden itibaren kullanılabilir.
JSON_PRETTY_PRINT (integer)
Dönen veriyi biçimlemek için boşluk karakteri kullanılır. PHP 5.4.0 sürümünden itibaren kullanılabilir.
JSON_UNESCAPED_SLASHES (integer)
/ öncelenmez. PHP 5.4.0 sürümünden itibaren kullanılabilir.
JSON_UNESCAPED_UNICODE (integer)
Çokbaytlı Unicode karakteri sayısal değerleriyle kodlar. (\uXXXX biçimi öntanımlıdır). PHP 5.4.0 sürümünden itibaren kullanılabilir.