如何在同一个类的函数内调用类中的函数?

Dre*_*rew 1 php class

我是PHP类的新手,我想知道如何调用一个驻留在我调用它的同一个类中的函数.这是对的还是最好的方法?

page1.php中:

 $object=new MyClass();
 $object->func1(); 
Run Code Online (Sandbox Code Playgroud)

MyClass.php:

class MyClass{

    function func1(){
        ....
         $object->func2();
    }

    function func2(){
        ....
    }

}
Run Code Online (Sandbox Code Playgroud)

我想这样做的原因是因为func1将在func1的末尾调用func2,但是我还需要在其他情况下独立于func1使用func2,我想如果这是可能的话,它会减少代码(即使它将是来自func2的简单复制/粘贴,并将其放在func1的末尾).

编辑:或者我可以使用:

self::func2();
Run Code Online (Sandbox Code Playgroud)

Amb*_*ber 7

您可以使用它$this来引用当前对象,从而调用$this->func2().

($this当您处于对象实例的上下文中时,PHP 的值会自动填充.)