php – 错误:不应该静态调用,假设$this来自不兼容的上下文.只在我的机器上

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 错误:不应该静态调用,假设$this来自不兼容的上下文.只在我的机器上脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我的团队成员静态地在控制器中编写了模型函数调用,例如:

$data = ModelName::functionName($param);

应该动态调用,例如:

$model = new Model();
$data = $model->functionName($param);

大多数所有的话都是静态的.代码正在服务器和本地机器上工作,除了我的.如果不重写庞大的代码库,静态调用就无法修复.

我总是通过作曲家更新我的项目.我的PHP版本是5.4.

谁都不知道这是关于什么的?

解决方法

你可能有PHP运行E_STRICT错误报告.尝试将其关闭,看看是否解决问题 – 比如E_STRICT错误错误报告. See this post on SO

<?PHP
error_reporting(E_ALL ^ E_STRICT);

但我必须说,混合对象样式和静态样式调用一个坏主意.函数调用明确显示在静态或对象上下文中调用函数,并相应地执行操作.即使它有点难(在所有文件上做一个grep并改变错误调用有多难?),我建议先修复你的代码.

而且我建议在面向对象编程中阅读static keyword – 有一个区分静态和对象方法调用的理由,这不是“让事情变得更容易”的原因,而是更多的“让事情更清楚”,我会说.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 错误:不应该静态调用,假设$this来自不兼容的上下文.只在我的机器上全部内容,希望文章能够帮你解决php – 错误:不应该静态调用,假设$this来自不兼容的上下文.只在我的机器上所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。