php可變參數是什麼?

怪我咯
發布: 2023-03-11 16:54:01
原創
1574 人瀏覽過

先看一段程式碼

function concatenate($transform, ...$strings) {
	$string = '';
	foreach($strings as $piece) {
		$string .= $piece;
	}
	return($transform($string));
}

echo concatenate("strtoupper", "I'd ", "like ",
	4 + 2, " apples");
登入後複製

函數定義的時候變數前使用... 操作符來表示這是一個可變參數,如果你傳遞了2個或更多的參數,那麼這些參數會被加到這個陣列

Argument Unpacking 
這個是和上面的功能相呼應的一個功能。

Variadic functions 允許你宣告傳入的參數數組,並且參數拆包允許你傳遞一個數組到一個函數,在函數內部自動解包,實例如下:

$email[] = "Hi there";
$email[] = "Thanks for registering, hope you like it";

mail("someone@example.com", ...$email);
登入後複製

你可以把所有的參數都弄一個陣列裡,PHP會為你處理好這一切:)

以上是php可變參數是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板