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

时间:2013-08-28 22:57:45

标签: php

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

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

     function Function3(){
          function Function2(){
               Function1(data);
          }
     }
}

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

3 个答案:

答案 0 :(得分:3)

您可以通过$this psuedo-variable拨打电话。

$this->Function1();

答案 1 :(得分:2)

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

class Object {
     function Function1(){
     }

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

}

答案 2 :(得分:0)

我明白了。我只需要为Function1()

调用Object类

因此,我做了这个并且它有效,尽管我不完全理解PHP封装。

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

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