php中...的用法
生活随笔
收集整理的這篇文章主要介紹了
php中...的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
php在用戶自定義函數中支持可變數量的參數列表。由…語法實現
#包含...的參數,會轉換為指定參數變量的一個數組 function foo(...$args) {$sum = 0;foreach ($args as $v){$sum += $v;}return $sum; } echo foo(1,2,3,4); //10#也可以使用...作為參數傳遞到函數中 function add($a,$b) {return $a+$b; } $arr = [1,2]; echo add(...$arr); #3 $arr = [1,2,3]; echo add(...$arr); # 也是3 $arr = [1]; $arr = []; //echo add(...$arr); # 錯誤 Too few arguments to function add(), echo "<br>"; #可以在...參數前加一個類型聲明,如果存在這種類型,那么...捕獲的所有參數都必須匹配 該類型 function total($unit,DateInterval ...$intervals) {$time = 0;foreach ($intervals as $interval){$time += $interval->$unit;}return $time; } $a = new DateInterval('P1D'); $b = new DateInterval('P3D'); echo total('d',$a,$b); //4 echo total('d',[$a,2]); //Argument 2 passed to total() must be an instance of DateInterval總結
以上是生活随笔為你收集整理的php中...的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高性能 Redis 实战
- 下一篇: PHP简单实现LRU算法原理