类内调用类内方法可取吗?类内调用其他类方法可取吗?有什么限制没??
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
}
}
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å¤å®æ´ï¼è°¢è°¢
温馨提示:答案为网友推荐,仅供参考