Ich habe ein Problem mit Rückgabetypen in PHP7, speziell "void".php7 void Rückgabetyp funktioniert nicht?
es funktioniert mit allen anderen Typen, int, string, null, bool, Klassenobjekte.
aber wenn ich void benutze, erwarte ich, dass ich eine Instanz von object void zurückgebe, aber in der Realität sollte es keine Rückkehr erwarten, denn das ist wofür nichtig ist.
Anmerkung: Ich bin mit PHP 7.0.3
hier ist der Code:
public static function setResponseCode(int $code) : void
{
http_response_code($code);
}
und Fehlermeldung lautet:
Uncaught TypeError: Return value of CodeBase\HttpRequester::setResponseCode() must be an instance of void, none returned in /var/www/html/src/HttpRequester.php:86 Stack trace: #0 /var/www/html/index.php(103): CodeBase\HttpRequester::setResponseCode(500) #1 {main} thrown in /var/www/html/src/HttpRequester.php on line 86
Versuchen Sie, eine 'Rückkehr Zugabe;', die gültig ist.Da 'http_response_code' einen Wert zurückgibt, wird er vielleicht verwirrt und denkt, dass das Ergebnis zurückgegeben wird. – RiggsFolly
@RiggsFolly oder vielleicht gibt es (noch) keine solche Art von Rückgabecode :) – PeeHaa
@PeeHaa Ah ja, ich habe die gelesen RFC Docs – RiggsFolly