跪求 解答 几个问题啊 万分感谢 自学党 不容易

来源:2-6 PHP类和对象之Static静态关键字

慕姐4424294

2015-12-05 12:52

第一个问题 为什么PHP类 里面分普通 属性方法 和静态属性方法?这样有什么区别?

第二 如果一个类吧 他的属性是 静态的  那么 它里面的方法 必须都是静态的么?可以是普通的么?

第三 如果一个类里面的属性 是私有 静态的 那么 为了获得这个属性 就需要 在类里面设置个提取的方法吧?那么这个方法 必须是静态的么?可以是 普通公共的方法么?

第四 什么时候 在类里面用静态 属性方法 什么时候在类里面用普通属性和方法呢?

谢谢啊 万分 感谢 因为 我实在 搞不懂 为什么PHP 还需要弄个静态的 东西 难道普通的属性方法 不够用么?

写回答 关注

1回答

  • 木子舟义
    2015-12-05 13:06:22
    已采纳

    1、静态属性,静态方法,是属于类的,不是属于每一个对象的(对象间共享) ;

    2、静态属性可以通过普通方法调用,刚才告诉你了。但是记住 静态方法里面只能出现静态属性。

    3、刚才也告诉你了。

    4、比如 你在一个Person类里,声明了 一个 静态的 count  每实例化一个对象,对count + 1 。实例化4个后,count = 4 。  因为静态属性是属于类的,不是属于对象的,所以每次实例化对象并不会对它造成影响。

    慕姐4424...

    非常感谢!

    2015-12-05 13:23:39

    共 1 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181727 学习 · 2575 问题

查看课程

相似问题