شرح صفوف ومحتوى الفقرة
رغم أن PHP توفر الكلمة المحجوزة global لربط متغير عام بداخل الدالة، إلا أن الهندسة البرمجية الحديثة تفضل دائماً تمرير البيانات صراحةً كمعاملات للدالة؛ لأن الاعتماد على global يربط الدالة بحالة خفية يصعب تتبعها، بينما يجعل تمرير المعاملات الدالة واضحة ومستقلة وسهلة الاختبار:
PHP
<?php
declare(strict_types=1);
$siteDiscount = 0.20;
// Best Practice: Pass explicitly as typed parameter
function applyPromo(float $price, float $discount): float
{
return $price * (1 - $discount);
}
echo "Final: " . applyPromo(500.0, $siteDiscount);