الفرق بين المراجعتين ل"PHP/json last error"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>json_last_error()</code>‎ في PHP}}</noinclude>')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:الدالة <code>json_last_error()</code>‎ في PHP}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:الدالة <code>json_last_error()</code>‎ في PHP}}</noinclude>
 +
(PHP 5 >= 5.3.0, PHP 7)
 +
 +
تُعيد الدالة <code>json_last_error()</code>‎ آخر خطأ حاصل.
 +
 +
== الوصف ==
 +
<syntaxhighlight lang="php">
 +
int json_last_error ( void )‎
 +
</syntaxhighlight>تُعيد آخر خطأ حاصل (إن كان هنالك خطأ) خلال آخر عمليّة ترميز أو فك ترميز لصيغة JSON.
 +
 +
== المعاملات ==
 +
لا تملك هذه الدالة أي مُعامِلات.
 +
 +
== القيم المعادة ==
 +
تُعيد عدد صحيح. يُمكن للقيمة أن تكون أحد الثوابت التالية:
 +
 +
رموز أخطاء JSON
 +
{| class="wikitable"
 +
|الثابت
 +
|المعنى
 +
|التوافر
 +
|-
 +
|<code>JSON_ERROR_NONE</code>
 +
|لم يحصل أي خطأ.
 +
|
 +
|-
 +
|<code>JSON_ERROR_DEPTH</code>
 +
|تم تجاوز القيمة القصوى للعمق.
 +
|
 +
|-
 +
|<code>JSON_ERROR_STATE_MISMATCH</code>
 +
|صيغة JSON غير صالحة.
 +
|
 +
|-
 +
|<code>JSON_ERROR_CTRL_CHAR</code>
 +
|خطأ محرف التّحكّم، غالبًا ترميز غير صحيح.
 +
|
 +
|-
 +
|<code>JSON_ERROR_SYNTAX</code>
 +
|خطأ في الصّياغة.
 +
|
 +
|-
 +
|<code>JSON_ERROR_UTF8</code>
 +
|أحرف ترميز UTF-8 مُشوّهة، مُرمَّزة غالبًا بشكل غير صحيح.
 +
|PHP 5.3.3
 +
|-
 +
|<code>JSON_ERROR_RECURSION</code>
 +
|وجود مَرجِع تكراري (recursive reference) أو أكثر في القيمة التي ستُرمَّز.
 +
|PHP 5.5.0
 +
|-
 +
|<code>JSON_ERROR_INF_OR_NAN</code>
 +
|القيمة التي ستُرمَّز تحوي على INF (لا نهاية) أو القيمة [[PHP/float|NAN]] (وهي قيمةٌ لا تُمثِّل عددًا وهي اختصارٌ للعبارة Not-A-Number).
 +
|PHP 5.5.0
 +
|-
 +
|<code>JSON_ERROR_UNSUPPORTED_TYPE</code>
 +
|أُدخِلت قيمة من نوع لا يُمكِن ترميزه.
 +
|PHP 5.5.0
 +
|-
 +
|<code>JSON_ERROR_INVALID_PROPERTY_NAME</code>
 +
|أُدخِل اسم خاصّيّة لا يُمكِن ترميزه.
 +
|PHP 7.0.0
 +
|-
 +
|<code>JSON_ERROR_UTF16</code>
 +
|أحرف ترميز UTF-16 مُشوّهة، مُرمَّزة غالبًا بشكل غير صحيح.
 +
|PHP 7.0.0
 +
|}

مراجعة 22:22، 9 أبريل 2018

(PHP 5 >= 5.3.0, PHP 7)

تُعيد الدالة json_last_error()‎ آخر خطأ حاصل.

الوصف

int json_last_error ( void )

تُعيد آخر خطأ حاصل (إن كان هنالك خطأ) خلال آخر عمليّة ترميز أو فك ترميز لصيغة JSON.

المعاملات

لا تملك هذه الدالة أي مُعامِلات.

القيم المعادة

تُعيد عدد صحيح. يُمكن للقيمة أن تكون أحد الثوابت التالية:

رموز أخطاء JSON

الثابت المعنى التوافر
JSON_ERROR_NONE لم يحصل أي خطأ.
JSON_ERROR_DEPTH تم تجاوز القيمة القصوى للعمق.
JSON_ERROR_STATE_MISMATCH صيغة JSON غير صالحة.
JSON_ERROR_CTRL_CHAR خطأ محرف التّحكّم، غالبًا ترميز غير صحيح.
JSON_ERROR_SYNTAX خطأ في الصّياغة.
JSON_ERROR_UTF8 أحرف ترميز UTF-8 مُشوّهة، مُرمَّزة غالبًا بشكل غير صحيح. PHP 5.3.3
JSON_ERROR_RECURSION وجود مَرجِع تكراري (recursive reference) أو أكثر في القيمة التي ستُرمَّز. PHP 5.5.0
JSON_ERROR_INF_OR_NAN القيمة التي ستُرمَّز تحوي على INF (لا نهاية) أو القيمة NAN (وهي قيمةٌ لا تُمثِّل عددًا وهي اختصارٌ للعبارة Not-A-Number). PHP 5.5.0
JSON_ERROR_UNSUPPORTED_TYPE أُدخِلت قيمة من نوع لا يُمكِن ترميزه. PHP 5.5.0
JSON_ERROR_INVALID_PROPERTY_NAME أُدخِل اسم خاصّيّة لا يُمكِن ترميزه. PHP 7.0.0
JSON_ERROR_UTF16 أحرف ترميز UTF-16 مُشوّهة، مُرمَّزة غالبًا بشكل غير صحيح. PHP 7.0.0