15
2018
08

PHP静态属性和静态方法

静态属性

1、静态属性不属于某个对象,而是所有对象共享的属性,每个对象都可以访问它。

2、静态属性属于类的范畴,而不是某个对象的独有特性。

3、在类中,使用和访问静态变量的方式是 self::$静态属性。

4、在类外,使用和访问静态变量的方式是 类名::$静态属性(要求访问修饰符为public)。

5、当我们用var_dump()输出一个对象的时候,该对象的静态变量不会被输出。

6、就像其它所有的 PHP 静态变量一样,静态属性只能被初始化为文字或常量,不能使用表达式。所以可以把静态属性初始化为整数或数组,但不能初始化为另一个变量或函数返回值,也不能指向一个对象。

静态方法

1、静态方法的访问方式为 类名::静态方法名(); 同时也可以用对象名->静态方法名();和对象名::静态方法名(),但是后两种不推荐,尽量只用第一种。

2、在类的外部调用静态方法,要求静态方法的访问修饰符必须是public的。

3、在类内部调用静态方法: self::静态方法 或者 类名::静态方法 通过$this也可以。只推荐第一种方式。在类的内部访问静态方法,无论是什么修饰符都可以访问静态方法。

4、静态方法中不可以访问非静态属性和非静态方法。

5、普通的成员方法,可以访问静态属性。

静态属性和普通属性的区别:

(1)加上static称静态变量,否则就是普通属性

(2)静态属性是与类相关的,所有对象共享的属性

(3)普通属性属于每个对象个体的属性。

原文链接:https://www.qiquanji.com/post/7095.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。