methods - PHP Laminas PHPStan - 调用未定义的方法 Laminas\Stdlib\RequestInterface::isPost()
问题描述
我们在 laminas 项目上运行 phpstan 并遇到错误。
例如,在控制器中,我们有一些可以正常工作的标准代码。
$request = $this->getRequest();
if ($request->isPost()) { ... }
然而 phpstan 抱怨:
调用未定义的方法 Laminas\Stdlib\RequestInterface::isPost()
问题似乎是 getRequest() 实际上返回了 Laminas\Http\PhpEnvironment\Request 的一个实例,它确实从 Laminas\Http\Request 继承了 isPost 函数。但是RequestInterface中没有定义这个函数。
一种解决方案是在 RequestInterface 中定义 isPost,尽管我更愿意避免更改供应商代码。
有没有更好的方法来解决这个问题?
解决方案
推荐阅读
- angular - Angular:根据其他组件状态显示/隐藏组件
- c# - 不同类 C# 中的枚举使用问题
- java - 仅在方法完成时继续
- c# - C#如何设置不影响按钮的表单透明度
- pywin32 - Pywin32 在 Python 3.9 的嵌入式安装中失败
- python-3.x - 如何使用 Python 在 xpath selenium 中选择多行值?
- java - 返回递归方法
- html - Bootstrap - 如何在卡之间添加空间
- perl - 如何在 Perl 模块 Net::MQTT::Simple(MQTT 接口)中设置 ClientID?
- c++ - 为 get 函数编写一个 gtest