In PHP 7 gibt es eine neue Funktion, die als „nullable“ bekannt ist Typen“ eingeführt. Damit können Entwickler angeben, dass ein Parameter oder Rückgabewert entweder vom angegebenen Typ oder null sein kann. Nullable-Typen werden durch ein Fragezeichen (?) vor der Typdeklaration gekennzeichnet.
Syntax:
function test(?string $parameter1, string $parameter2) {}
test("foo", "bar"); // OK test(null, "foo"); // OK test("foo", null); // Error
Syntax:
function error_func(): int { return null ; // Error: Return value must be of type integer } function valid_func(): ?int { return null ; // OK }
Syntax:
class Foo { private ?object $bar = null; // OK: can be null }
Ab PHP 8.0 gilt die „?T-Notation“ als Abkürzung für den allgemeinen Fall von T|null" ;h3>Fehlerbehandlung
Wenn die verwendete PHP-Version niedriger als 7.1 ist, Wenn nullfähige Typen verwendet werden, wird ein Syntaxfehler ausgegeben. Entfernen Sie in solchen Fällen das Fragezeichen (?).
class Foo { private object|null $baz = null; }
Klasseneigenschaften-Typdeklarationen (PHP 7.4):
Nullable Union Type (PHP 8.0):
Das obige ist der detaillierte Inhalt vonWie funktionieren Nullable-Typen in PHP 7 und höher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!