PHP:严格标准:[...]的声明应与[...] [...]的声明兼容

And*_*ong 3 php oop reflection

我一直在发展E_STRICT.在扩展课程时,我有时会遇到以下致命错误......

严格的标准:[...]的声明应与[...]的[...]的声明相符

...由于子方法签名与其各自的父方法签名不完全匹配.

有时,只是该类的文档不准确或不及时更新(我在PHP的PDO库中遇到过这种情况).或者,可能很少或没有文档.在任何一种情况下,下载和阅读库的C源代码都会像猜测一样令人沮丧.

如何在不压制的情况下快速解决这些错误E_STRICT

Ja͢*_*͢ck 5

您可以使用命令行反射功能找出预期的签名:

$ php --rc PDO
Run Code Online (Sandbox Code Playgroud)