私は特別に「無効」PHP7での戻り値の型、との問題を抱えています。PHP7 voidを返す型が動作していませんか?
それは他のすべてのタイプ、int型、文字列は、null、ブール値、クラスオブジェクトで動作します。
しかし、私がvoidを使用する場合には、オブジェクトボイドのインスタンスを返すために私を期待したが、実際にそれが何のためにあるのか、ボイドのthatsとして任意のリターンを期待すべきではありません。
注:私はここにPHP 7.0.3
を実行しているコードです:
public static function setResponseCode(int $code) : void
{
http_response_code($code);
}
とエラーメッセージは次のとおりです。
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
てみてください;'有効です。'http_response_code'が値を返すので、おそらく混乱して結果が返されていると思うかもしれません。 – RiggsFolly
@RiggsFollyまたはvoid戻り値の型としてそのようなものはありません:) – PeeHaa
@PeeHaaはい忘れてしまいましたRFC Docs – RiggsFolly