如何从PHP中对象的另一个子函数调用子函数


How do I call a subfunction from another subfunction of an object in PHP?

如何从php中对象的另一个子函数中调用子函数,如下所示:

class Object {
     function Function1(){
          return doSomething(data);
     }
     function Function3(){
          function Function2(){
               Function1(data);
          }
     }
}

我正在尝试,我的错误是Fatal error: Call to undefined function convertMonthStringtoNumber(),在示例代码中convertMonthStringtoNumber()Function1()

您可以通过$this psuedo变量进行调用。

$this->Function1();

您必须以$this -> methodName()的身份访问实例方法,例如

class Object {
     function Function1(){
     }
     function Function2(){
          $this -> Function1();
     }
}

我想明白了。我只需要调用Function1() 的Object类

因此,我做了这件事,并且成功了,尽管我还不完全理解PHP封装。

class Object {
     function Function1(){
          return doSomething(data);
     }
     function Function3(){
          function Function2(){
               Object::Function1(data);
          }
     }
}