php7 void 返回类型不起作用?
2022-08-30 18:11:35
我在php7中的返回类型有问题,特别是“void”。
它适用于所有其他类型的,int,string,null,bool,class对象。
但是当我使用 void 时,它期望我返回对象 void 的实例,但实际上它不应该期望任何返回,因为这就是 void 的用途。
注意:我运行的是 PHP 7.0.3
这是代码:
public static function setResponseCode(int $code) : void
{
http_response_code($code);
}
错误消息为:
Uncaught TypeError: CodeBase\HttpRequester::setResponseCode() 的返回值必须是 void 的实例,在 /var/www/html/src/HttpRequester 中不返回任何值.php堆栈跟踪:#0 /var/www/html/index.php(103): CodeBase\HttpRequester::setResponseCode(500) #1 {main} 在 /var/www/html/src/HttpRequester.php 第 86 行