Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

อาร์กิวเมนต์ที่มีชื่อใน PHP 8


ใน 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

ในการกำหนดฟังก์ชัน ชื่ออาร์กิวเมนต์จะจับคู่กับชื่อพารามิเตอร์ ดังนั้นโค้ดนี้จึงทำงานโดยไม่มีข้อผิดพลาด