codeigniter VSCode中标记为错误的一些PHP函数

rhfm7lfc  于 2023-01-15  发布在  Vscode
关注(0)|答案(1)|浏览(181)

我是一个初学者,正在使用PHP 8.2,Codeigniter 4和XAMPP在VSCode中开发一个特定的Web系统。但是,在我的Controller中,一些PHP函数被标记为错误,如password_verify()strpos()等。在我运行它之后,程序运行正常。错误在哪里?是在VS Code程序中吗?

问题是:
应为类型"string"。找到"array|无脑区(1006)
更多信息,我使用的是Intelephense PHP扩展1.9.2。我也在PHPSorm中打开了代码,错误不在那里。感谢您提供的任何信息。
当我卸载/禁用Intelephense PHP时,当然没有发现错误。当我使用PHP IntelliSense时,它甚至没有将该函数标记为错误。然而,当重新启用Intelephense时,PHP函数仍然标记为错误。

mctunoxg

mctunoxg1#

我看到$request->getPost()有一个mixed|null的签名,而password_verify有一个string的签名。
您可以将其强制转换为字符串,警告将消失。

$password = (string) $this->request->getPost('password')

相关问题