Trong PHP 7, dùng positional parameters (tham số vị trí). Nghĩa là gán đối số thứ nhất cho tham số thứ nhất. Giá trị mặc định dùng cho đối số thiếu trong PHP 7.x.
Trong PHP 8, có thể truyền đối số cho hàm dựa trên tên tham số, thay vì vị trí. Thứ tự không quan trọng trong PHP 8, cho phép bỏ qua giá trị mặc định ngẫu nhiên và tự tài liệu hóa.
Ví dụ - Named Arguments trong PHP 8
Trong PHP 8, đối số độc lập thứ tự và tự tài liệu hóa.
Có thể bỏ qua tham số tùy chọn nhưng chỉ định tham số bắt buộc.
<?php
function sample($num = 1, $value = 5) {
echo "Number: ", $num;
echo " ";
echo "Value: ", $value;
}
sample(value: 5, num: 30); // Named arguments khác thứ tự
?>
Kết quả
Number: 30 Value: 5
Trong định nghĩa hàm, tên đối số khớp với tên tham số. Vì vậy code chạy không lỗi.