Nullable Rückgabetypen in PHP7

PHP 7 stellt return type declarations. Das bedeutet, ich kann nun angeben, ist der Rückgabewert eine bestimmte Klasse, interface, array, aufrufbare oder eine der neu hintable Skalare Typen, wie möglich, ist für die Funktion Parameter.

function returnHello(): string {
    return 'hello';
}

Oft passiert es, dass ein Wert nicht immer vorhanden ist, und dass Sie zurückkehren könnte, entweder etwas von einem Typ, oder null. Während Sie können die Parameter nullable, indem Sie Ihre Standard-null (DateTime $time = null), es scheint nicht zu einem Weg, dies zu tun für die Rückgabe-Typen. Ist das tatsächlich der Fall, oder bin ich irgendwie nicht finden, wie es zu tun? Diese funktionieren nicht:

function returnHello(): string? {
    return 'hello';
}

function returnHello(): string|null {
    return 'hello';
}

InformationsquelleAutor der Frage Jeroen De Dauw | 2015-11-09

Schreibe einen Kommentar