函式內部可用的類陣列物件,包含所有實際傳入的參數。
function say() {
console.log(arguments[0] + '說:' + arguments[1]);
}
say('fanglor', 'fanglor is a boy!');
// 輸出:fanglor說:fanglor is a boy!
ES6 建議使用其餘參數 `function say(...args)` 取代,語意更清晰且為真正陣列。
回傳包含所有參數的陣列,適用於參數數量不固定的函式。
<?php
function uses() {
$args = func_get_args();
if (empty($args)) return;
foreach ($args as $file) {
$path = $file . '.php';
if (file_exists($path)) {
include $path;
} elseif (defined('DEBUG') && DEBUG) {
echo "$path 不存在!";
}
}
}
// 自動載入多個設定檔
uses('config', 'db', 'router');
| 函式 | 說明 |
|---|---|
func_num_args() | 參數總數 |
func_get_arg($index) | 取得指定索引參數 |
func_get_args() | 取得所有參數陣列 |
PHP 8.0+ 建議改用 `...$args` 其餘參數語法,效能更好且支援型別提示:
function uses(string ...$files): void {
foreach ($files as $file) {
// ...
}
}