شرح صفوف ومحتوى الفقرة
استخدم هذا الجدول المرجعي لربط كل حالة في واجهات PHP البرمجية برمز استجابة HTTP القياسي المقابل لها.
- تشير رموز الفئة 2xx إلى استلام الطلب وفهمه وتنفيذه بنجاح.
- تشير رموز الفئة 4xx إلى خطأ من جهة العميل (مدخلات غير صالحة أو غياب المصادقة أو مسار غير موجود).
- تشير رموز الفئة 5xx إلى عطل غير متوقع من جهة الخادم (مثل تعذر الاتصال بقاعدة البيانات).
يربط تعبير match في PHP 8 أرقام رموز الحالة بأوصافها القياسية في بروتوكول HTTP بنظافة ووضوح.
| رمز الحالة | المعنى القياسي | متى يُرسل في واجهة PHP API |
|---|---|---|
200 | OK | Successful GET, PUT, or PATCH with JSON body |
201 | Created | POST created a new database resource |
204 | No Content | Successful DELETE or CORS OPTIONS preflight |
400 | Bad Request | Malformed JSON syntax in php://input |
401 / 403 | Unauthorized / Forbidden | Missing auth token (401) or insufficient role (403) |
422 | Unprocessable Content | Valid JSON syntax, but field validation failed |
PHP
<?php
function statusLabel(int $code): string {
return match ($code) {
200 => '200 OK',
201 => '201 Created',
204 => '204 No Content',
400 => '400 Bad Request',
422 => '422 Unprocessable Content',
default => "$code Status",
};
}
echo statusLabel(201) . " | " . statusLabel(422) . "\n";
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
استخدم هذا الجدول المرجعي لربط كل حالة في واجهات PHP البرمجية برمز استجابة HTTP القياسي المقابل لها. تشير رموز الفئة 2xx إلى استلام الطلب وفهمه وتنفيذه بنجاح. تشير رموز الفئة 4xx إلى خطأ من جهة العميل (مدخلات غير صالحة أو غياب المصادقة أو مسار غير موجود). تشير رموز الفئة 5xx إلى عطل غير متوقع من جهة الخادم (مثل تعذر الاتصال بقاعدة البيانات).