首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

JavaScript 與 PHP 獲取函數動態參數:arguments 與 func_get_args()

     編輯:PHP 綜合知識

JavaScript:arguments 物件

函式內部可用的類陣列物件,包含所有實際傳入的參數。

function say() {
    console.log(arguments[0] + '說:' + arguments[1]);
}
say('fanglor', 'fanglor is a boy!');
// 輸出:fanglor說:fanglor is a boy!

ES6 建議使用其餘參數 `function say(...args)` 取代,語意更清晰且為真正陣列。

PHP:func_get_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()

函式說明
func_num_args()參數總數
func_get_arg($index)取得指定索引參數
func_get_args()取得所有參數陣列

PHP 8.0+ 建議改用 `...$args` 其餘參數語法,效能更好且支援型別提示:

function uses(string ...$files): void {
    foreach ($files as $file) {
        // ...
    }
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved