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
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。