我有一个文档,可以使用$this
来访问某些信息。在该文档中,有一个函数无法访问$this
(给出一个关于不在对象内部的错误)。
有没有办法允许它访问$this
,所以我可以在函数中运行类的方法?
我尝试过使用全局变量但无济于事。
答案 0 :(得分:3)
如果函数是在类外部定义的,则可以传入对象的实例并使用它。
例如:
class A
{
public function B()
{
echo "C";
}
}
function D($obj)
{
echo $obj->B();
}
答案 1 :(得分:0)
重写该函数,以便它需要一个额外的参数。将$this
作为该函数的参数传递
答案 2 :(得分:0)
假设该函数是您尝试获取使用self
属性的类的一部分,您将使用它。