php 中设置静态属性的意义是什么

如题,既然已经设置了公共,受保护和私有的,那在设置个静态访问的意义何在
在什么情况下会用到静态属性

静态和公共、受保护、私有这3种属性格式没有关系, 他们并不是并列的

公共、受保护、私有同样可以设置为静态

如:

public static $a;
private static $b;

静态属性的基本作用, 就是与普通的属性不同的是, 静态属性会记住之前的值, 举例说明:

function a() {
  $a = 1;
  $a += 1;  
  echo $a; 
}  
//然后连续3次调用这个函数测试下
a();
a();
a();

上面代码会输出 2 2 2

改成静态属性:

function a() {
  static $a = 1;
  $a += 1;  
  echo $a; 
}  
//然后连续3次调用这个函数测试下
a();
a();
a();

以上会输出 2 3 4

 

具体什么情况下会用到, 看程序开发的具体需求!

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-29
单例模式必须用静态属性和静态方法。

当外部不能new一个对象的时候,
你也就只剩下静态调用的方法了。

php 类中的static有什么作用
static 是C中很常用的修饰符,它被用来控制变量的存储方式和可见性 static 声明的变量在C语言中有两方面的特征:1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。2)、变量用static告知编译器,自己仅仅在变量的作用范围内可...

谁知道PHP中静态变量是什么意思?急!
静态变量,简单的说,就是一种在特定范围内一直存在的变量,你可以把全局变量当作一种静态变量,它的值在代码运行期间一直存在。通常来说,静态局部变量大多用于特殊场合里,比如,当在某函数中,希望每次运行函数时,都使用上次函数的结果,此时除使用全局变量外,就可以使用静态变量。以下是关于静态局部变...

PHP 中的新语法 new static 是个啥意思
简单通俗的来说, self就是写在哪个类里面, 实际调用的就是这个类.所谓的后期静态绑定, static代表使用的这个类, 就是你在父类里写的static, 然后通过子类直接\/间接用到了这个static, 这个static指的就是这个子类, 所以说static和$this很像, 但是static可以用于静态方法和属性等.

js公有,私有,静态属性和方法的区别
静态属性和方法 在php中,无需实例化就可以调用的方法就叫静态方法,js也一样,无需实例化,即用new操作符实化对象,就可调用对象的方法和属性。function User(){} User.age = 26;\/\/静态属性 User.myname = 'fire子海';User.getName =function(){\/\/静态方法 return this.myname;\/\/如果这里使...

php实例方法的区别是什么
注意:静态方法、属性随着类的加载而加载,所以过多的静态方法会消耗更多的内存。每new一次,会开辟一份独立的空间,即在内存中会存在多份的情况。性能直接调用,不需要开辟空间等操作,时间上和效率上更胜一筹需要一些时间进行开辟空间等操作共享共享同一个空间,同一份数据,所有某些场景下更适合用静态...

PHP手册上有这么一句话:静态属性不能通过一个类已实例化的对象来访问...
我没看过这句话,但我记得是,静态属性只能通过实例化的对象访问,而静态方法无需实例化(就是随时随地)便可访问。

php以下哪些选项属于面向对象的关键词
php面向对象中常用的关键字有final、static、const (1)final:1,final不能修饰成员属性 2,final只能修饰类和方法 作用:使用final修饰的类不能被子类继承 使用final修饰的方法不能被子类去覆盖 用来限制类不被继承,方法不能被覆盖就使用final (2、)static:1,使用static可以修饰成员属性和成员方法,...

...public;private;protect;final;static;const;我感觉这
3.静态的数据是存在 内存中的 数据段中(初始化静态段)4.静态的数据是在类在第一次加载时,分配到内存中的 5.什么是类被加载?只要在程序中使用到这个类(有这个类名出现)6.静态的成员属性都要用类名去访问,不用创建对象,不用对象去访问;在类里边可以用self代表本类($this)7.静态方法,...

帮忙写个PHP小程序
static只是静态变量。也就是说他不会因为循环而自动递增。他没有什么特别的属性,和其他的变量一样,程序执行完成后会自动销毁的。还有无视上面的,一楼的用cookie和session的不靠谱 二楼的在乱说话 三楼的在开玩笑 我为什么这么说:首先cookie,。好的,的确cookie可以实现,但是不靠谱,因为有些用户会...

麻烦问下在PHP中 ar::R 是什么意思
ar 是一个类(或许是静态的), R 是这个类的 常量

相似回答