簡體   English   中英

Slim PHP 框架給出返回類型錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM