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,则该方法只能被本类调用