如何在php中调用对象的另一个子函数中的子函数,如下所示:
class Object {
function Function1(){
return doSomething(data);
}
function Function3(){
function Function2(){
Function1(data);
}
}
}
我正在尝试这样做,我的错误是Fatal error: Call to undefined function convertMonthStringtoNumber()
,示例代码中的convertMonthStringtoNumber()
为Function1()
。
答案 0 :(得分:3)
您可以通过$this
psuedo-variable拨打电话。
$this->Function1();
答案 1 :(得分:2)
您必须以$this -> methodName()
的形式访问实例方法,例如
class Object {
function Function1(){
}
function Function2(){
$this -> Function1();
}
}
答案 2 :(得分:0)
我明白了。我只需要为Function1()
因此,我做了这个并且它有效,尽管我不完全理解PHP封装。
class Object {
function Function1(){
return doSomething(data);
}
function Function3(){
function Function2(){
Object::Function1(data);
}
}
}