I have a problem with return types in php7, specially "void".
it works with all other types, int, string, null, bool, class objects.
but when i use void it expecting me to return an instance of object void but in reality it should not expect any return as thats what void is for.
note: I'm running PHP 7.0.3
here is the code:
public static function setResponseCode(int $code) : void
{
http_response_code($code);
}
and error message is:
Uncaught TypeError: Return value of CodeBaseHttpRequester::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): CodeBaseHttpRequester::setResponseCode(500) #1 {main} thrown in /var/www/html/src/HttpRequester.php on line 86
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…