php – 错误:不应该静态调用,假设$this来自不兼容的上下文.只在
发布时间:2020-12-13 17:47:46 所属栏目:PHP教程 来源:网络整理
导读:我的团队成员静态地在控制器中编写了模型函数调用,例如: $data = ModelName::functionName($param); 它应该动态调用,例如: $model = new Model();$data = $model-functionName($param); 大多数所有的电话都是静态的.代码正在服务器和本地机器上工作,除了我
我的团队成员静态地在控制器中编写了模型函数调用,例如:
$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 – 有一个区分静态和对象方法调用的理由,这不是“让事情变得更容易”的原因,而是更多的“让事情更清楚”,我会说. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |