您现在的位置是:首页 > IT分类 > PHP网站首页PHPPHP中如何理解static

PHP中如何理解static

  • 蓝天
  • PHP
  • 2020-04-15 14:06:14
简介在面向对象中,static经常用到,在对象中的静态属性或方法,它只存在类中,而静态属性是不存在this,所以它可以在任何地方调用!!如:class etc{ static public $a = '蓝天'; public
在面向对象中,static经常用到,在对象中的静态属性或方法,它只存在类中,而静态属性是不存在this,所以它可以在任何地方调用!!如:
class etc{
    static public $a = '蓝天';
    public $b = '博客';
}

echo etc::$a;
它是可以直接调用的!而$b是不可以的,因为$b这个方法是存在内存中,所以要调用$b必须的new etc()才可以!8tE蓝天个人博客-一个自学的好博客
8tE蓝天个人博客-一个自学的好博客
在下面案例中无论你实例化了多少对象,static定义的属性,都只有一个"$a",而“$b”就会有2个!
class etc{
    static public $a = '蓝天';
    public $b = '博客';
}
$dd1=new etc();
$dd2=new etc();
....
结论:所以由此看出,静态属性或方法,适合做为公用!最重要的一点,静态方法和属性更节省资源,因为它只存在类中,而不是内存中!!!

转载: 感谢您对蓝天个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源蓝天个人博客 http://www.along168.cn”。

文章评论

联系方式