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

Global Variable Scope Isolation النطاق العام ولماذا يُعزل تلقائياً

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

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

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

على عكس لغات أخرى مثل JavaScript التي ترث فيها الدوال متغيرات الملف الخارجي تلقائياً، تفرض لغة PHP عزلاً صارماً للنطاق العام (Global Scope Isolation)؛ فالمتغير المعرف خارج الدالة في الملف الرئيسي لا يمكن قراءته داخل الدالة تلقائياً، ومحاولة استخدامه مباشرة داخل الدالة تُطلق تحذير متغير غير معرف (Undefined variable):

PHP
<?php
declare(strict_types=1);

$currency = "USD";

function showPrice(int $amount, string $unit): string
{
    return $amount . " " . $unit;
}

echo showPrice(250, $currency);