老莫的笔记本  
  
查看: 891|回复: 0

PHP 静态方法 与静态属性

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-7-22 01:10:24 | 显示全部楼层 |阅读模式
先说静态属性和静态方法的  别名?参考文献: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.无需实例就能访问;

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表