شرح صفوف ومحتوى الفقرة
قدمت PHP 8.0 ميزة المعاملات المسماة (Named Arguments) التي تتيح تمرير القيم بكتابة اسم المعامل متبوعاً بنقطتين رأسيتين (paramName: $value). وتمنحك هذه الميزة قراءة واضحة جداً وتسمح لك بتخطي المعاملات الاختيارية الوسيطة دون الاضطرار لإعادة كتابة قيمها الافتراضية:
PHP
<?php
function createAccount($username, $role = "editor", $active = true)
{
$state = $active ? "Active" : "Suspended";
return $username . " [" . $role . " - " . $state . "]";
}
echo createAccount(username: "tariq", active: false);