当php运行时出现:Using $this when not in object context 而你检查代码发现没有问题时怎么办

当php运行时出现:Using $this when not in object context 而你检查代码发现没有问题时怎么办

今天在维护一个老项目,一个使用thinkphp 3.2版本的站点。当配置好运行环境时,打开本地测试站点页面显示的错误让我很是崩溃。

Using $this when not in object context

下面报出出错代码的位置。进入后发现是controller中的一个变量,从上下文看到并没有问题。

然后理所当然的想从搜索引擎找问题的答案,网上给出的解决方案千奇百怪,都是说在静态方法内使用$this

image.png

而给出的所有内容都无法解决我的问题。

最后想到是很久之前的项目,会不会问题出现在运行环境上。于是就检查了一下php的版本, 现在php运行环境为7.2。修改php运行环境为5.6.31。再次访问测试网页,一切正常。

大家在遇到相同的问题的时候,可以尝试一下这个解决方案。


Required for comment verification
2020年4月16日 02:13 - Mattiedem  
Amoxicillin Pregnant [url=http://cialibuy.com/#]Cialis[/url] Kamagra Risks <a href=http://cialibuy.com/#>Cialis</a> Cialis Jambes Lourdes
回复
2020年4月11日 06:43 - Mattiedem  
Offerta Levitra Generico [url=http://cialibuy.com/#]buy liquid cialis online[/url] Viagra Ou Pas <a href=http://cialibuy.com/#>buy cheap cialis online</a> Cephalexin For Folliculitis
回复