ฟังก์ชัน func_get_args

ฟังก์ชัน func_get_args ช่วยให้คุณสามารถรับอาร์กิวเมนต์ทั้งหมดที่ส่งผ่านไปยังฟังก์ชันในรูปแบบของอาร์เรย์ได้ ฟังก์ชันนี้ไม่รับพารามิเตอร์และควรถูกเรียกใช้ภายในฟังก์ชันที่ผู้ใช้กำหนดเท่านั้น

ไวยากรณ์

phpfunc_get_args();

ตัวอย่าง

รับอาร์กิวเมนต์ทั้งหมดที่ส่งผ่านไปยังฟังก์ชัน:

php<?php
  function test() {
    $res = func_get_args();
    print_r($res);
  }
  test(1, 2, 3);
?>

ผลลัพธ์การทำงานของโค้ด:

php[1, 2, 3]

ตัวอย่าง

การใช้งานกับอาร์กิวเมนต์ประเภทต่างๆ:

php<?php
  function showArgs() {
    $res = func_get_args();
    print_r($res);
  }
  showArgs('a', 1, true, null);
?>

ผลลัพธ์การทำงานของโค้ด:

php['a', 1, true, null]

ตัวอย่าง

รับอาร์กิวเมนต์โดยไม่ประกาศพารามิเตอร์:

php<?php
  function sum() {
    $args = func_get_args();
    return array_sum($args);
  }
  echo sum(5, 10, 15);
?>

ผลลัพธ์การทำงานของโค้ด:

php30

ดูเพิ่มเติม

  • ฟังก์ชัน func_num_args,
    ซึ่งส่งคืนจำนวนอาร์กิวเมนต์ที่ส่งผ่านมา
  • ฟังก์ชัน func_get_arg,
    ซึ่งส่งคืนอาร์กิวเมนต์เฉพาะตามดัชนี