انتقل إلى محتوى الدرس

Guard Clauses vs Deep Nesting حراس الشروط وتجنب التداخل

تعلّم الجمل الشرطية if و elseif و else في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
4 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

إن تداخل جمل if / else لعدة مستويات ("كود السهم") يصعّب القراءة؛ بينما فحص الشروط المسبقة في البداية يبقي المسار الرئيسي مسطحاً وواضحاً.

  • افحص الحالات غير الصالحة أو المرفوضة أولاً وعالجها مباشرة بدلاً من حصر مسار العمل الصحيح داخل كتل متداخلة عميقة.
  • تجعل الفحوصات المسطحة سبب كل رفض واضحاً ومستقلاً وسهل التتبع عند تصحيح الأخطاء.
  • تجنب تداخل الجمل الشرطية لأكثر من مستويين في الأكواد الإنتاجية.

تم عزل كل حالة فشل في المستوى الأول عبر if وelseif، مما أبقى مسار النجاح واضحاً ومباشراً في الفرع الأخير.

مخطط تدفق التنفيذ العملي لقسم حراس الشروط وتجنب التداخل في لغة PHP
PHP
<?php
$isActive = true;
$balance = 150.00;
$price = 120.00;
if (!$isActive) {
    echo "Error: Account is suspended.\n";
} elseif ($balance < $price) {
    echo "Error: Insufficient balance.\n";
} else {
    $remaining = $balance - $price;
    echo "Payment approved! Remaining: $remaining\n";
}