class A {
static function funAS(){
//do something
}
function funA(){
function funB(){
//呼叫本類的A方法,需要例項化
$this->funA();
//呼叫本類的靜態方法,無需例項化
self::funAS();
//呼叫其它類類方法,需例項化
$o = new B();
$o->funA();
//呼叫其它類靜態方法,無需例項化
B::funAS();
class B(){
static funtion funAS(){
至於限制,看function前面有沒有其他修飾符
若有protect,則該方法只能被本類和它的繼承類呼叫
若有private,則該方法只能被本類呼叫
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,則該方法只能被本類呼叫