php中...的用法
生活随笔
收集整理的這篇文章主要介紹了
php中...的用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
php在用戶自定義函數(shù)中支持可變數(shù)量的參數(shù)列表。由…語法實現(xiàn)
#包含...的參數(shù),會轉(zhuǎn)換為指定參數(shù)變量的一個數(shù)組 function foo(...$args) {$sum = 0;foreach ($args as $v){$sum += $v;}return $sum; } echo foo(1,2,3,4); //10#也可以使用...作為參數(shù)傳遞到函數(shù)中 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>"; #可以在...參數(shù)前加一個類型聲明,如果存在這種類型,那么...捕獲的所有參數(shù)都必須匹配 該類型 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總結(jié)
以上是生活随笔為你收集整理的php中...的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高性能 Redis 实战
- 下一篇: 高性能mysql整理