شرح صفوف ومحتوى الفقرة
يوفر تعبير match في PHP 8 موجهاً سريعاً وصارماً يربط مفاتيح "METHOD /path" بالمتحكمات ويعالج حالة 404 Not Found بوضوح.
- يربط كل مسار في
matchزوج الطريقة والمسار بالمتحكم المسؤول عنه. - يضبط المسار الافتراضي
defaultرمز الحالةhttp_response_code(404)ويعرض صفحة 404 مخصصة. - يبقي التطبيقات الصغيرة والمتوسطة سريعة وسهلة التتبع.
لأن مفتاح المسار يتطابق بصرامة مع "POST /login"، يوجه الموجه الطلب إلى AuthController::authenticate.
PHP
<?php
$routeKey = 'POST /login';
$response = match ($routeKey) {
'GET /' => 'HomeController::index',
'GET /login' => 'AuthController::showLogin',
'POST /login' => 'AuthController::authenticate',
default => 'ErrorController::notFound404',
};
echo "Dispatched Handler: $response\n";