array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'json.constants.php', 1 => 'Öntanımlı Sabitler', ), 'up' => array ( 0 => 'book.json.php', 1 => 'JSON', ), 'prev' => array ( 0 => 'json.resources.php', 1 => 'Özkaynak Türleri', ), 'next' => array ( 0 => 'class.jsonexception.php', 1 => 'JsonException', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/json/constants.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
Buradaki sabitler bu eklenti için tanımlanmış olup, sadece eklentinin PHP içinde derlenmiş olması veya çalışma anında dinamik olarak yüklenmesi halinde kullanılabilir.
Aşağıdaki hata türü sabitleri, ya json_last_error() tarafından döndürülür ya da JsonException sınıfı altında bir code olarak saklanır.
JSON_ERROR_NONE
(int)
JSON_ERROR_DEPTH
(int)
JSON_ERROR_STATE_MISMATCH
(int)
JSON_ERROR_CTRL_CHAR
(int)
JSON_ERROR_SYNTAX
(int)
JSON_ERROR_UTF8
(int)
JSON_ERROR_RECURSION
(int)
JSON_PARTIAL_OUTPUT_ON_ERROR
seçeneği belirtilirse iç içe başvuruların bulunduğu yerlere null
yerleştirilir.
JSON_ERROR_INF_OR_NAN
(int)
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 0
yerleştirilir.
JSON_ERROR_UNSUPPORTED_TYPE
(int)
JSON_PARTIAL_OUTPUT_ON_ERROR
seçeneği belirtilirse
desteklenmeyen değerin yerine null
yerleştirilir.
JSON_ERROR_INVALID_PROPERTY_NAME
(int)
JSON_ERROR_UTF16
(int)
Aşağıdaki sabitler json_decode() için seçenekler oluşturmak üzere birleştirilebilir.
JSON_BIGINT_AS_STRING
(int)
JSON_OBJECT_AS_ARRAY
(int)
true
atanarak da eklenebilir.
Aşağıdaki sabitler json_encode() için seçenekler oluşturmak üzere birleştirilebilir.
JSON_HEX_TAG
(int)
JSON_HEX_AMP
(int)
JSON_HEX_APOS
(int)
JSON_HEX_QUOT
(int)
JSON_FORCE_OBJECT
(int)
JSON_NUMERIC_CHECK
(int)
JSON_PRETTY_PRINT
(int)
JSON_UNESCAPED_SLASHES
(int)
/
öncelenmez.
JSON_UNESCAPED_UNICODE
(int)
JSON_PARTIAL_OUTPUT_ON_ERROR
(int)
JSON_PRESERVE_ZERO_FRACTION
(int)
JSON_UNESCAPED_LINE_TERMINATORS
(int)
JSON_UNESCAPED_UNICODE
sağlandığı takdirde satırsonu
karakterleri öncelenmeden saklanır; PHP 7.1 öncesinde aynı davranışı
sağlamak için bu sabit gerekmiyordu.
PHP 7.1.0 sürümünden itibaren kullanılabilir.
Aşağıdaki sabitler json_encode() ve json_decode() için seçenekler oluşturmak üzere birleştirilebilir.
JSON_INVALID_UTF8_IGNORE
(int)
JSON_INVALID_UTF8_SUBSTITUTE
(int)
JSON_THROW_ON_ERROR
(int)
JSON_PARTIAL_OUTPUT_ON_ERROR
sabiti
JSON_THROW_ON_ERROR
sabitine göre önceliklidir.
PHP 7.3.0 sürümünden itibaren kullanılabilir.