Start · Sprachen · PHP · Referenz · Intersection Types

Intersection Types

Konzept

Ein Parameter muss <strong>alle</strong> angegebenen Interfaces implementieren — mit <code>&</code> verknüpft.

seit PHP 8.1.0 Kategorie: oop

Signatur

function f(Countable&Iterator $items): void

Beschreibung

Nützlich bei Collection-Verarbeitung, wo mehrere Interfaces gleichzeitig gebraucht werden.

Rückgabewert

Typ
void

Beispiele

Basis

<?php

function process(Countable&Iterator $items): void {
    echo count($items) . " Elemente";
    foreach ($items as $i) { /* ... */ }
}