php的public、protected、private三种访问控制模式的区别

admin 2015年01月23日 PHP学习 743次阅读 查看评论

  一、

  public: 公有类型

  在子类中可以通过 self::属性名(或方法名) 调用public方法或属性,parent::方法名 调用父类方法

  在实例中可以能过 $obj->属性名(或方法名) 来调用 public类型的方法或属性

  protected: 受保护类型

  在子类中可以通过 self::属性名(或方法名) 调用protected方法或属性,parent::属性名(或方法名) 调用父类方法。

  在实例中不能通过 $obj->属性名(或方法名) 来调用 protected类型的方法或属性

  private: 私有类型

  该类型的属性或方法只能在该类中使用,

  在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法

  二、

  self 和 parent 的区别

  a).在子类中常用到这两个对像。他们的主要区别在于self可以调用父类中的公有或受保护的属性,但parent不可以调用

  b).self:: 它表示当前类的静态成员(方法和属性) 与 $this 不同,$this是指当前对像

« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:ip学习网php函数学习

相关日志:

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集
  • 又拍云
  • 订阅ipvb的RSS 2.0聚合