PHP:如何在自己的类中访问/使用方法?

时间:2010-03-02 17:58:37

标签: php

我试图弄清楚如何在自己的类中使用方法。例如:

class demoClass
{
    function demoFunction1()
    {
        //function code here
    }

    function demoFunction2()
    {
        //call previously declared method
        demoFunction1();
    }
}

我发现工作的唯一方法是在方法中创建类的新intsnace,然后调用它。例如:

class demoClass
{
    function demoFunction1()
    {
        //function code here
    }

    function demoFunction2()
    {
        $thisClassInstance = new demoClass();
        //call previously declared method
        $thisClassInstance->demoFunction1();
    }
}

但这感觉不对......或者那样? 有什么帮助吗?

感谢

5 个答案:

答案 0 :(得分:12)

对象内部的

$this->,或静态上下文中的self::(来自静态方法或来自静态方法)。

答案 1 :(得分:8)

您需要使用$this来引用当前对象:

  

从对象上下文中调用方法时,伪变量$this可用。 $this是对调用对象的引用(通常是方法所属的对象,但如果从辅助对象的上下文中静态调用该方法,则可能是另一个对象)。

所以:

class demoClass
{
    function demoFunction1()
    {
        //function code here
    }

    function demoFunction2()
    {
        // $this refers to the current object of this class
        $this->demoFunction1();
    }
}

答案 2 :(得分:5)

只需使用:

$this->demoFunction1();

答案 3 :(得分:5)

使用$this关键字来引用当前的类实例:

class demoClass
{
    function demoFunction1()
    {
        //function code here
    }

    function demoFunction2()
    {
        $this->demoFunction1();
    }
}

答案 4 :(得分:4)

使用“$ this”来引用自己。

class demoClass
{
    function demoFunction1()
    {
        //function code here
    }

    function demoFunction2()
    {
        //call previously declared method
        $this->demoFunction1();
    }
}