شرح صفوف ومحتوى الفقرة
عند كتابة الدوال دون تحديد أنواع البيانات، قد تستقبل دالة مالية تتوقع رقماً قيمة منطقية أو نصاً غير صالح عن طريق الخطأ، مما يسبب أخطاء حسابية صامتة يصعب تتبعها. يحول تحديد الأنواع (Type Declarations) توقيع الدالة إلى عقد برمجي صارم يفحصه محرك Zend تلقائياً:
- الاكتشاف المبكر للأخطاء: أي قيمة مخالفة للنوع المحدد تطلق خطأ واضحاً من نوع
TypeErrorفور استدعاء الدالة. - توثيق ذاتي للكود: يوضح رأس الدالة بدقة نوع كل مدخل ونوع النتيجة المتوقعة دون الحاجة لقراءة تفاصيل الكود الداخلي.
PHP
<?php
function multiplyQuantity(int $quantity, float $unitPrice): float
{
return $quantity * $unitPrice;
}
echo multiplyQuantity(4, 19.50);