我正在閱讀一篇關(guān)于在 laravel 中創(chuàng)建角色和權(quán)限的文章。我在...函數(shù)括號內(nèi)看到了三個點,比如public function hasRole(... $roles ) {我不明白這里三個點的目的是什么...。示例鏈接: https: //www.larashout.com/laravel-roles-and-permissions/** * @param mixed ...$roles * @return bool */public function hasRole(... $roles ) { foreach ($roles as $role) { if ($this->roles->contains('slug', $role)) { return true; } } return false;}提前致謝。
1 回答

DIEA
TA貢獻(xiàn)1820條經(jīng)驗 獲得超3個贊
這是 PHP 的一個特殊的一元運算符,稱為“擴(kuò)展運算符”,它允許您在方法中使用可變長度參數(shù),即該方法可以采用 0 個或多個參數(shù)作為可變長度參數(shù)。
下面是一個更好理解的例子:
例如
<?php
function sum(...$numbers) {
$acc = 0;
foreach ($numbers as $n) {
$acc += $n;
}
return $acc;
}
echo "\n".sum(1, 2, 3, 4);
echo "\n".sum(1);
echo "\n".sum();
輸出:
10
1
0
參考:https://www.php.net/manual/en/functions.arguments.php#functions.variable-arg-list
- 1 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消