周大胖子 发表于 2018-7-22 01:10:24

PHP 静态方法 与静态属性

先说静态属性和静态方法的别名?参考文献: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.无需实例就能访问;

页: [1]
查看完整版本: PHP 静态方法 与静态属性