شرح صفوف ومحتوى الفقرة
تعمل لغة 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);