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

Enabling Strict Mode declare تفعيل النمط الصارم strict_types

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

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

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

تعمل لغة PHP افتراضياً في النمط التحويلي المتساهل؛ فإذا مررت النص "42" لمعامل من نوع int فسيحوله المحرك بصمت إلى عدد صحيح. أما عند كتابة التعليمة declare(strict_types=1); في أول سطر برمجي من ملف PHP، يتفعل الوضع الصارم الذي يمنع التحويل التلقائي ويطلق خطأ TypeError فور اختلاف النوع:

PHP
<?php
declare(strict_types=1);

function calcSquareArea(int $side): int
{
    return $side * $side;
}

echo "Area: " . calcSquareArea(12);