php獲取當前被調函數的參數列表


下面是php中的一個獲取當前別調用函數的參數列表的測試程序,感受一下php類庫的強大之處:

// 測試獲取參數列表
getArgs('aaa', 'bbb', 'ccc', 123, true);

function getArgs() {
    // 獲取傳遞給當前函數的所有參數
    $allArgs = func_get_args();
    echo json_encode($allArgs);
    echo '<br>---------------<br>';
    // 獲取從索引1開始的所有的參數
    $args = array_slice(func_get_args(), 1);
    echo json_encode($args);
    echo '<br>---------------<br>';
    // 獲取從索引1開始的3個參數
    $args = array_slice(func_get_args(), 1, 3);
    echo json_encode($args);
}

 

輸出結果:

["aaa","bbb","ccc",123,true]
---------------
["bbb","ccc",123,true]
---------------
["bbb","ccc",123]

 

總結:

php是類js的腳本語言,它的函數設計很靈活,比如上面的getArgs()函數在定義的時候並沒有指定參數列表,但是在調用的時候可以傳遞任意個數的參數,
在getArgs()函數內部通過php內置的func_get_args()函數可以拿到傳遞給當前被調函數的所有參數,還可以通過array_slice()函數指定要獲取哪些參數,
非常棒的一個功能。說php是世界上最好的編程語言,不為過。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM