ใน PHP 7 เราเคยมีพารามิเตอร์ตำแหน่ง นั่นหมายความว่า เราจำเป็นต้องกำหนดตำแหน่งของอาร์กิวเมนต์แรกให้กับพารามิเตอร์ตัวแรกเท่านั้น ค่าเริ่มต้นจะใช้สำหรับอาร์กิวเมนต์ที่ขาดหายไปในเวอร์ชัน PHP 7.x
ใน PHP 8 เราสามารถส่งอาร์กิวเมนต์ไปยังฟังก์ชันตามชื่อพารามิเตอร์ แทนที่จะส่งผ่านตำแหน่งพารามิเตอร์ คำสั่งไม่สำคัญใน PHP 8 อนุญาตให้ข้ามค่าเริ่มต้นแบบสุ่มและยังเป็นการทำเอกสารด้วยตนเอง
ตัวอย่าง – การตั้งชื่ออาร์กิวเมนต์ใน PHP 8
-
ใน PHP 8 อาร์กิวเมนต์ไม่ขึ้นกับลำดับและจัดทำเป็นเอกสาร
-
เราสามารถข้ามพารามิเตอร์ทางเลือกได้ แต่ระบุเฉพาะพารามิเตอร์ที่จำเป็นเท่านั้น
<?php function sample($num = 1, $value = 5){ echo "Number: ", $num; echo " "; echo "Value: ", $value; } sample(value: 5, num: 30); //Named arguments in different order ?>
ผลลัพธ์
Number: 30 Value: 5
ในการกำหนดฟังก์ชัน ชื่ออาร์กิวเมนต์จะจับคู่กับชื่อพารามิเตอร์ ดังนั้นโค้ดนี้จึงทำงานโดยไม่มีข้อผิดพลาด