شرح صفوف ومحتوى الفقرة
تُنشئ كل دالة في PHP نطاقاً محلياً معزولاً (Local Scope) خاصاً بها في كل مرة يتم استدعاؤها. جميع المتغيرات المعرفة داخل الدالة — بما فيها معاملاتها — تعيش فقط داخل تلك الدالة وتُحذف من الذاكرة تلقائياً بمجرد انتهاء تنفيذ الدالة:
- منع تضارب الأسماء: يمكن لدالتين مختلفتين استخدام متغير محلي باسم
$totalدون أن يؤثر أحدهما على الآخر. - تحرير الذاكرة تلقائياً: يستعيد محرك PHP ذاكرة المتغيرات المحلية فور خروج الدالة.
PHP
<?php
declare(strict_types=1);
function computeCartTax(): float
{
$rate = 0.15;
return 100 * $rate;
}
echo "Tax: " . computeCartTax();