静态只能调用静态变量.. 这个我知道... 我想知道static有什么作用?
老师讲的太术语话... 听不太懂... 通俗点说... 谢谢
那这个static有使用限制么?
比如包里好使.. 或类里才好使之类的...
static是静态修饰符,static可以用来区分成员变量、方法是属于类本身还是属于类实例化后的对象。有static修饰的成员属于类本身,没有static修饰的成员属于类的实例。
static静态变量是属于类的,只有一份存储空间,是类之间共享的,牵一发而动全身,一处变,处处变。实例变量属于实例对象,创建几次对象,就有几份的成员变量(拷贝)。
扩展资料
static的使用
示例:
classa{
publicstatic$aa=1;
publicstaticfunctionaa(){
self::$aa+=1;
echoself::$aa;
}
}
classb{
publicfunctionbb(){
a::aa();
}
}
classc{
publicfunctioncc(){
a::aa();
}
}
$bbb=newb();
$ccc=newc();
$bbb->bb();
echo'*******************';
$ccc->cc();