一张图轻松记住PHP的*类*以及private和protected的区别
2024-09-30 17:21:50
上图概要的说了下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::
最新文章
- lintcode Permutation Index
- C++多线程1
- Excel批量插入多行
- iOS coreData使用遇到的问题
- Android开发的进阶之路
- HTML 属性
- Java 调用 Javascript 函数的范例
- Java读取文件方法和给文件追加内容
- Java 6 Thread States and Life Cycle.
- ios NSString 去除空格和回车
- ASP.NET中实现Ajax分页
- EXCEL随机密码生成函数
- Web工程师必备的43款可视化工具
- 配置maven项目的开发时的默认jdk版本
- PyQt5——布局管理
- 探索未知种族之osg类生物---状态树与渲染树以及节点树之间的关系
- p141一致有界原则
- Daily Scrumming* 2015.12.21(Day 13)
- MySql 常见错误代码大全
- Qt 4.7.2移植到ARM教程
热门文章
- React入门介绍(1)-ReactDOM.render()等基础
- 51nod 1175 区间第k大 整体二分
- python在linux下的使用
- [Python3网络爬虫开发实战] 1.2.4-GeckoDriver的安装
- Python之爬虫-猫眼电影
- 63.JPA/Hibernate/Spring Data概念【从零开始学Spring Boot】
- 洛谷P2888 [USACO07NOV]牛栏Cow Hurdles
- 【HDOJ5714】拍照(线性扫描)
- Xterm256终端颜色的名称
- javabean组件