[英]Slim PHP framework gives Return type error
我一直在使用 Slim PHP 框架來提供我的 API 服務( https://api.rsywx.Z4D5Z6D9A2DD102C )。
最近,我將我的 PHP 更新到 8.1,當我訪問該站點時,它給出了以下錯誤:
{
"statusCode": 500,
"error": {
"type": "SERVER_ERROR",
"description": "ERROR: Return type of App\\Application\\Actions\\ActionPayload::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice on line 67 in file \/home\/tr\/www\/api.rsywx.com\/src\/Application\/Actions\/ActionPayload.php."
}
}
我沒有更改我的源代碼中的任何內容,所以我猜這個問題來自 Slim 框架本身。
有什么提示可以解決這個問題嗎?
從 PHP 版本 8.1.0 開始,對Serializable接口進行了更新。
您可以使用#[\ReturnTypeWillChange
屬性暫時抑制指定行上的通知,然后進一步測試並以類似方式解決其他事件。
另一方面,將mixed
類型提示添加到您的 function 中,如下所示,然后以相同的方式進一步測試以修復后續出現的問題。
public function jsonSerialize(): mixed
{
// ...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.