1. 程式人生 > >PHP5.6新增加可變函式引數

PHP5.6新增加可變函式引數

今天無事,看了下PHP手冊。發現PHP版本更新增加不少東西。下面就說說其中的PHP5.6更新中新增加的可變函式引數。
程式碼1:

function sum(...$numbers)
{
    $acc = 0;
    foreach( $numbers as $number )
    {
        $acc += $number;
    }
    return $acc;
}

echo sum(1,2,3,4);

程式碼1結果:
10
程式碼1解析:
方法函式從PHP5.6開始,函式引數可以使用三個點省略。傳遞的引數在函式方法中以陣列的形式操作。
程式碼2:

function sumNumber($a,$b )
{
    echo $a + $b;
    echo "\n";
}
sumNumber(...[1,2]);

$a = [1,2];
sumNumber(...$a);

程式碼2結果:

3
3

程式碼2解析:
呼叫時可以使用三個點加陣列的方式,不影響正常使用。

相關推薦

PHP5.6增加可變函式引數

今天無事,看了下PHP手冊。發現PHP版本更新增加不少東西。下面就說說其中的PHP5.6更新中新增加的可變函式引數。 程式碼1: function sum(...$numbers) {

Lua5.2版本可變引數操作

在Version5.2 Lua的版本中,取消了預設的arg表操作函式( ... )可變長引數的操作 以前的: local function test( ... ) num = arg.n return num end 假如你這樣呼叫函式test(

ECMAScript5/6特性之函式的優化

/*函式的優化*/ //以前 function sum(a,b) { return a+b; } //優化 const add = (a,b)=>a+b; //以前 const p1 = { name:"mike", age:21, sayHello:func

CentOS 6.5增加硬盤掛載並實現開機自動掛載

partition -s -c AS 鏈接 err auto win lan 在內網主機CentOS 6.5新增一個2T硬盤,先關機斷電再連接硬盤數據線和電源線。查看當前磁盤設備信息:[root@linuxidc ~]# fdisk -lWARNING: GPT (GUID

9. PHP5.3-5.6 特性

1. PHP5.3中的新特性 1.1 支援名稱空間(namespace) 1.2 通過static關鍵字,實現方法的延遲靜態繫結

可變引數---(函式的定義---形參)

收集引數---(函式的定義---形參) 1. 在引數前加*         將所有的引數,打包成元組         可以直接使用位置引數傳遞實參 2. 在引數前加**  &n

java8特性---函式引數化(::)

將函式作為引數化,並進行傳遞 1、定義函式介面 @FunctionalInterface public interface ConvertPredict<T,V> { /** * 轉換函式 * @param t * @param v

Python3.6基礎知識 函式 引數【四】

Python函式 函式 函式的特徵 函式的定義 函式的引數 位置引數 預設引數 關鍵字引數 收集引數 包裹位置引數 包裹關鍵字引數

使用可變引數,實現函式,求函式引數的平均值

使用可變引數,實現函式,求函式引數的平均值 程式程式碼如下: #include <stdio.h> #include <stdarg.h> int Average(int n, ...) { va_list arg;

C語言可變引數函式與預設引數提升

學習本章內容的時候,首先需要知道可變引數提升相關的知識。 原文地址:https://blog.csdn.net/astrotycoon/article/details/8284501 1、概述 C標準中有一個預設引數提升(default argument promotions)規則。

Python記錄6函式2,函式引數

# 一. 函式引數分為兩大類 # 形參:在函式定義階段括號定義的引數(變數名),稱之為形式引數         #因為函式定義階段只是用一個符號表示表示一個引數,並沒有具體的值,所以稱之為形式引數,形參 # 實參:在函式呼叫階段括號內傳入值

C++解析(6):函式引數的擴充套件

0.目錄 1.函式引數的預設值 2.函式預設引數的規則 3.函式佔位引數 4.小結 1.函式引數的預設值 C++可以在函式宣告時為引數提供一個預設值 當函式呼叫時沒有提供引數的值,則使用預設值 引數的預設值必須在函式宣告中指定: 執行以下程式: #include <

函式引數(預設引數可變引數、關鍵字引數

原文地址:https://www.cnblogs.com/mingshengling/p/7842826.html 1、預設引數 預設引數降低了函式呼叫的難度,而一旦需要更復雜的呼叫時,又可以傳遞更多的引數來實現。無論是簡單呼叫還是複雜呼叫,函式只需要定義一個。 有多個預設引數時,呼叫的時候,

Linux 6.3 下 增加磁碟後的配置

虛擬機器由別人提供,掛了兩塊磁碟,一塊100G,在系統裡面已經掛載,root 和 home 各50G;另一塊磁碟1T,在系統裡面還沒有使用。我需要在系統裡面安裝資料庫等各種軟體,在安裝軟體之前,需要先把1T的磁碟給掛在上,查了資料自己摸索著完成了,記錄備忘。 1、貌似錯誤的做法: 打

四.def 函式 可變引數

 def 函式  可變長引數 # 10.def 函式 fun1 函式名 # x 形式引數 在程式執行時,記憶體才會將其例項化 # fun1(2) 2為實參 x例項化,2將賦值給x #數學表

第四章 php函式(自定義函式、變數範圍、引數傳遞,可變函式、遞迴函式、內建函式)

任何有效的php程式碼都可以作為函式體使用 //例子1 function add($a,$b){ echo $a+$b; } add(10,20); //php頁面顯示30 // 例子2 function add($a,$b){ return $a+$b; //r

C函式中,可變引數的傳遞?

設定結束條件,這裡的條件就是判斷引數值是否為-1。注意被調的函式在呼叫時是不知道可變引數的正確數目的,程式設計師必須自己在程式碼中指明結束條件。至於為什麼它不會知道引數的數目,在看完這幾個巨集的內部實現機制後,自然就會明白。第二篇 C語言之可變引數問題 C語言中有一種長度不確定的引數,形如:"…",它主要用在

python可變容器型別做函式引數的坑

def extendList(val, list=[]): # []預設引數的只指向一個地址 list.append(val) return list list1 = extendList(10) list2 = extendList(123, []) list3 = ext

7、Python_函式引數可變引數與關鍵字引數

1、可變引數: 定義-》 def fun(name,sex,*c)     pass 呼叫-》fun(jack,male,16,helloworld) 可以傳多個引數   把list或tuple傳入: list=['jackpeng','

PostgreSQL9.6增加“idle in transaction”超時空閒事務自動查殺功能

熟悉 PostgreSQL 的朋友應該知道 “idle in transaction” 程序,引發 idle in transaction 的原因很多,例如應用程式碼中忘記關閉已開啟的事務,或者系統中存在僵死程序等,曾經看到過某個庫中的 idle in transactio