在函数中使用$ this

时间:2011-04-18 13:00:24

标签: php oop

我有一个文档,可以使用$this来访问某些信息。在该文档中,有一个函数无法访问$this(给出一个关于不在对象内部的错误)。

有没有办法允许它访问$this,所以我可以在函数中运行类的方法?

我尝试过使用全局变量但无济于事。

3 个答案:

答案 0 :(得分:3)

如果函数是在类外部定义的,则可以传入对象的实例并使用它。

例如:

class A
{
    public function B()
    {
        echo "C";
    }
}

function D($obj)
{
    echo $obj->B();
}

答案 1 :(得分:0)

重写该函数,以便它需要一个额外的参数。将$this作为该函数的参数传递

答案 2 :(得分:0)

假设该函数是您尝试获取使用self属性的类的一部分,您将使用它。