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