TypeError

(PHP 7, PHP 8)

Einführung

Ein TypeError kann geworfen werden, wenn:

  • der Wert, der für eine Klasseneigenschaft festgelegt wird, nicht dem deklarierten Typ der Eigenschaft entspricht.
  • der Typ eines Arguments, das an eine Funktion übergeben wird, nicht mit dem deklarierten Typ des entsprechenden Parameters übereinstimmt.
  • ein von einer Funktion zurückgegebener Wert nicht dem deklarierten Rückgabetyp der Funktion entspricht.

Klassenbeschreibung

classTypeErrorextendsError {
protectedstring$message = "";
privatestring$string = "";
protectedint$code;
protectedstring$file = "";
protectedint$line;
privatearray$trace = [];
private?Throwable$previous = null;
publicError::__construct(string$message = "", int$code = 0, ?Throwable$previous = null)
finalpublicError::getCode(): int
finalpublicError::getFile(): string
finalpublicError::getLine(): int
finalpublicError::getTrace(): array
}

Changelog

VersionBeschreibung
7.1.0 Wenn im Modus strict eine ungültige Anzahl von Argumenten an eine interne PHP-Funktion übergeben wird, wird kein TypeError mehr geworfen; stattdessen wird ein ArgumentCountError geworfen.
To Top