Nullfähige Rückgabetypen in PHP7

In PHP7 wurden Nullable Return Typen eingeführt, die es einer Funktion ermöglichen, entweder einen bestimmten Typ oder null zurückzugeben. Dies wird durch das Hinzufügen eines Fragezeichens (?) vor dem Typ in der Funktionsdeklaration angezeigt, z.B. "function example(): ?string {}" würde anzeigen, dass die Funktion "example" einen String oder null zurückgibt. Dies hilft Fehler zu vermeiden, indem der Code expliziter über den Typ des Werts ist, den die Funktion zurückgeben kann.

Hier ist ein Beispiel:

<?php

//To specify a nullable return type, you add a ? before the type
function divideNumbers(int $a, int $b): ?float
{
  if ($b === 0) {
    return null;
  }
  return $a / $b;
}

$result = divideNumbers(10, 2);

if ($result !== null) {
  echo "The result is: " . $result;
} else {
  echo "The division by zero is not allowed.";
}

?>

Der obige Code erzeugt die folgende Ausgabe:

The result is: 5