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

Why Strict Type Contracts Matter أهمية عقود الأنواع الصارمة

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

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

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

عند كتابة الدوال دون تحديد أنواع البيانات، قد تستقبل دالة مالية تتوقع رقماً قيمة منطقية أو نصاً غير صالح عن طريق الخطأ، مما يسبب أخطاء حسابية صامتة يصعب تتبعها. يحول تحديد الأنواع (Type Declarations) توقيع الدالة إلى عقد برمجي صارم يفحصه محرك Zend تلقائياً:

  • الاكتشاف المبكر للأخطاء: أي قيمة مخالفة للنوع المحدد تطلق خطأ واضحاً من نوع TypeError فور استدعاء الدالة.
  • توثيق ذاتي للكود: يوضح رأس الدالة بدقة نوع كل مدخل ونوع النتيجة المتوقعة دون الحاجة لقراءة تفاصيل الكود الداخلي.
مخطط يوضح الوضع الصارم وتحديد أنواع المعاملات والإرجاع والأنواع المركبة في PHP 8
PHP
<?php
function multiplyQuantity(int $quantity, float $unitPrice): float
{
    return $quantity * $unitPrice;
}

echo multiplyQuantity(4, 19.50);