下面是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是世界上最好的編程語言,不為過。