|
先说静态属性和静态方法的 别名?参考文献:https://www.cnblogs.com/moxiaoan/p/6228948.html //讲的是调用
参考文献:https://www.cnblogs.com/chrdai/p/6863090.html //讲的是使用
定义方法: publci static $name ='laomo'; // 通过static 关键字进行定义,静态方法无需实例化对象,可以通过类名直接调用 myClass::getName() ;
访问总结
1,静态方法 在本类中:只能访问静态属性 。
2,静态属性 在本类中 都可以对其进行访问。 访问方式: $a:name ; 对象::静态属性名称 【注意;不能使用 $a->name】
3,对象可以访问静态方法和静态属性,方法同上
静态方法
1.静态方法不能访问这个类中的普通属性,但是可以访问静态属性; BUT 类中的普通方法 可以调用静态属性;
2.从当前类(非子类)中访问静态方法或者属性,可以使用 self 关键字,eslf 指向当前类;
3. 别名-----类方法、类属性; 因此 不能在伪变量中使用$this;
使用优点
1.如果可以访问到该类,在代码的任何地方都可以使用;
2.类的每个实例 都可以访问类中定义的静态属性,也可以利用静态属性来设置值,该值可以被类的所有对象使用;
3.无需实例就能访问;
|
|