上图概要的说了下php类的特性,类的方法同属性类似。

图中B类继承自A类,B是A的子类,$x和$y都是B的实例化对象。

1. 原型引用:【A::    、 B::   】,仅限public static 属性和方法

2. 实例引用:【$x-> 、$y-> 】,仅限public 属性和public方法以及public static 方法

3. 关于 self:: 和 parent:: (类引用)

  self::  当前方法所属的类

  parent:: 父类

  如果self::后面的属性或者方法未在当前类中定义,会尝试用parent::替代self::

  self:: 和 parent:: 后面只能跟方法名或静态属性

4. 关于 $this (对象引用)

  $x->f() 中的 $this 是$x。

  $y->f() 中的 $this 是$y。

  $this-> 后面可以是动态属性以及动态或静态方法。

5. 关于 static::

  static:: 引用当前使用的类,类似 $this,但可以在未实例化的类中使用,在已实例化对象中可以理解成等同于$this

6. 关于static

  static标识的属性只能通过 self:: 、parent::、static:: 、类名:: 静态引用,不能通过 $this-> 对象引用

6. 关于 public 、protected 、private

  public : 可以在任何地方引用

  protected : 只能在类中引用,$this-> 、parent::

  private :   只能在本类中引用, $this->、self::

最新文章

  1. lintcode Permutation Index
  2. C++多线程1
  3. Excel批量插入多行
  4. iOS coreData使用遇到的问题
  5. Android开发的进阶之路
  6. HTML 属性
  7. Java 调用 Javascript 函数的范例
  8. Java读取文件方法和给文件追加内容
  9. Java 6 Thread States and Life Cycle.
  10. ios NSString 去除空格和回车
  11. ASP.NET中实现Ajax分页
  12. EXCEL随机密码生成函数
  13. Web工程师必备的43款可视化工具
  14. 配置maven项目的开发时的默认jdk版本
  15. PyQt5——布局管理
  16. 探索未知种族之osg类生物---状态树与渲染树以及节点树之间的关系
  17. p141一致有界原则
  18. Daily Scrumming* 2015.12.21(Day 13)
  19. MySql 常见错误代码大全
  20. Qt 4.7.2移植到ARM教程

热门文章

  1. React入门介绍(1)-ReactDOM.render()等基础
  2. 51nod 1175 区间第k大 整体二分
  3. python在linux下的使用
  4. [Python3网络爬虫开发实战] 1.2.4-GeckoDriver的安装
  5. Python之爬虫-猫眼电影
  6. 63.JPA/Hibernate/Spring Data概念【从零开始学Spring Boot】
  7. 洛谷P2888 [USACO07NOV]牛栏Cow Hurdles
  8. 【HDOJ5714】拍照(线性扫描)
  9. Xterm256终端颜色的名称
  10. javabean组件