Start · Sprachen · PHP · Referenz · ...

...

Operator

Spread-Operator: entpackt Arrays in Argumente / kombiniert Arrays / definiert variadische Funktionen.

seit PHP 5.6.0 Kategorie: control-flow

Signatur

f(...$args); [...$a, ...$b]; function f(int ...$nums)

Beschreibung

Drei Kontexte: (1) Beim Funktionsaufruf für Argument-Unpacking; (2) In Array-Literalen für Kombination; (3) In Parameter-Listen für Variadic-Funktionen.

Rückgabewert

Typ
mixed

Beispiele

Args entpacken

<?php

$nums = [1, 2, 3];
echo max(...$nums); // 3

Array-Spread (7.4+)

<?php

$all = [...$a, ...$b, 'extra'];

Variadic-Funktion

<?php

function summe(int ...$nums): int {
    return array_sum($nums);
}