ฟังก์ชัน func_get_args
ฟังก์ชัน func_get_args ช่วยให้คุณสามารถรับอาร์กิวเมนต์ทั้งหมดที่ส่งผ่านไปยังฟังก์ชันในรูปแบบของอาร์เรย์ได้ ฟังก์ชันนี้ไม่รับพารามิเตอร์และควรถูกเรียกใช้ภายในฟังก์ชันที่ผู้ใช้กำหนดเท่านั้น
ไวยากรณ์
func_get_args();
ตัวอย่าง
รับอาร์กิวเมนต์ทั้งหมดที่ส่งผ่านไปยังฟังก์ชัน:
<?php
function test() {
$res = func_get_args();
print_r($res);
}
test(1, 2, 3);
?>
ผลลัพธ์การทำงานของโค้ด:
[1, 2, 3]
ตัวอย่าง
การใช้งานกับอาร์กิวเมนต์ประเภทต่างๆ:
<?php
function showArgs() {
$res = func_get_args();
print_r($res);
}
showArgs('a', 1, true, null);
?>
ผลลัพธ์การทำงานของโค้ด:
['a', 1, true, null]
ตัวอย่าง
รับอาร์กิวเมนต์โดยไม่ประกาศพารามิเตอร์:
<?php
function sum() {
$args = func_get_args();
return array_sum($args);
}
echo sum(5, 10, 15);
?>
ผลลัพธ์การทำงานของโค้ด:
30
ดูเพิ่มเติม
-
ฟังก์ชัน
func_num_args,
ซึ่งส่งคืนจำนวนอาร์กิวเมนต์ที่ส่งผ่านมา -
ฟังก์ชัน
func_get_arg,
ซึ่งส่งคืนอาร์กิวเมนต์เฉพาะตามดัชนี