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

Local Function Scope Isolation عزل النطاق المحلي داخل الدالة

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

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

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

تُنشئ كل دالة في PHP نطاقاً محلياً معزولاً (Local Scope) خاصاً بها في كل مرة يتم استدعاؤها. جميع المتغيرات المعرفة داخل الدالة — بما فيها معاملاتها — تعيش فقط داخل تلك الدالة وتُحذف من الذاكرة تلقائياً بمجرد انتهاء تنفيذ الدالة:

  • منع تضارب الأسماء: يمكن لدالتين مختلفتين استخدام متغير محلي باسم $total دون أن يؤثر أحدهما على الآخر.
  • تحرير الذاكرة تلقائياً: يستعيد محرك PHP ذاكرة المتغيرات المحلية فور خروج الدالة.
مخطط يقارن النطاق المحلي والنطاق العام والمتغيرات الساكنة في لغة PHP
PHP
<?php
declare(strict_types=1);

function computeCartTax(): float
{
    $rate = 0.15;
    return 100 * $rate;
}

echo "Tax: " . computeCartTax();