0

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

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

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

?

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

4

3 回答 3

3

您可以通过$thispsuedo-variable调用。

$this->Function1();
于 2013-08-28T23:03:36.603 回答
2

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

class Object {
     function Function1(){
     }

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

}
于 2013-08-28T23:05:49.153 回答
0

我想到了。我只需要调用 Object 类Function1()

因此,我做了这个并且它成功了,虽然我不完全理解 PHP 封装。

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

     function Function3(){
          function Function2(){
               Object::Function1(data);
          }
     }
}
于 2013-08-28T23:54:43.143 回答