php 面向对象中类内方法调用方法,可取吗?
发布网友
发布时间:2022-04-06 06:54
我来回答
共1个回答
热心网友
时间:2022-04-06 08:23
class A {
static function funAS(){
//do something
}
function funA(){
//do something
}
function funB(){
//调用本类的A方法,需要实例化
$this->funA();
//调用本类的静态方法,无需实例化
self::funAS();
//调用其它类类方法,需实例化
$o = new B();
$o->funA();
//调用其它类静态方法,无需实例化
B::funAS();
}
}
class B(){
static funtion funAS(){
//do something
}
function funA(){
//do something
}
}
至于*,看function前面有没有其他修饰符
若有protect,则该方法只能被本类和它的继承类调用
若有private,则该方法只能被本类调用
追问d够完整,谢谢