PHP OOP入门指南:简洁实例与核心概念详解
"PHP_OOP面向对象课堂笔记提供了一个全面的指南,深入讲解了PHP面向对象编程的基础概念。本笔记主要涵盖了以下几个关键知识点: 1. **类和对象**:PHP中的类(Class)是面向对象的核心,用于封装数据和行为。一个类可以定义属性(成员变量)如 `$name` 和 `$var3`,其中`public`, `protected`, 和 `private` 是访问修饰符,控制属性的可见性。通过构造函数 `__construct()` 初始化对象实例,并通过 `self::` 访问静态方法或属性。 2. **构造函数与析构函数**: - 构造函数 (`__construct()`):在创建新对象时自动调用,用于初始化对象状态。在PHP 4.0以前,构造函数被称为默认构造函数。 - 析构函数 (`__destruct()`):当对象不再被引用且内存释放前执行,主要用于清理资源或执行清理逻辑。 3. **方法**:PHP类中的方法定义了对象的行为,包括公共方法(public)、受保护方法(protected)和私有方法(private)。方法可以带有参数列表和返回值类型,如 `function (...) { ... return ...; }`。抽象方法(abstract)和最终方法(final)用于约束子类的实现。 4. **实例化与成员访问**:通过 `new` 关键字实例化类并创建对象,如 `$p = new Person();`。成员变量可以通过 `$this` 关键字访问,也可以使用 `->` 运算符,如 `$p->name`。 5. **属性访问器和修改器**:setter(设置器)和getter(获取器)允许封装数据,提供了一种安全的方式访问和修改对象的属性。例如,`public function setName($value)` 和 `public function getName()` 分别用于设置和获取 `$name` 属性。 这份笔记不仅适合初学者理解面向对象的基本概念,也适合有一定基础的开发者作为参考,加深对PHP面向对象编程的理解和实践。通过阅读和学习这些内容,读者可以更好地设计和构建复杂的PHP应用程序。"
===================================================
对象是客观存在的一个实体。
类是对对象抽象的一个描述。
概念:对象(实体)、类、 类与对象的关系。
oop面向对象编程的特点:封装、继承、多态
类和对象的关系:
类的实例化结果就是一个对象(使用new关键字)
对对象的抽象描述就是一个类
一、如何定义一个类,和使用
-------------------------------------
1.1 语法格式:
[修饰符] class 类名
{
【成员属性】定义变量
【成员方法】定义函数
}
[修饰符] class 类名 [extends 父类] [implements 接口1[,接口2...]]{
【成员属性】定义变量
【成员方法】定义函数
}
1.2 其中成员属性格式:
注意:成员属性不可以是带运算符的表达式、变量、方法或函数的调用。 如:
public $var3 = 1+2;
public $var4 = self::myStaticMethod();
public $var5 = $myVar;
正确定义方式:
public $var6 = 100; //普通数值(4个标量:整数、浮点数、布尔、字串)
public $var6 = myConstant; //常量
public $var7 = self::classConstant; //静态属性
public $var8 = array(true, false); //数组
常用属性的修饰符:public、protected、private、static
1.3 其中成员方法格式:
[修饰符] function 方法名(参数..){
[方法体]
[return 返回值]
}
常用的修饰符:public、protected、private、static、abstract、final
1.4 对象: 他是通过new 类()来产生的对象。其中new称为实例化
也就是:类的实例化就会产生一个对象。
如: $p = new Person();
1.5 $this 关键字: 表示自己,表示当前使用对象。
我们在类中调用自己的成员属性或函数都是使用 $this->调用。
注意:非静态方法中可以使用this关键字
二、构造函数和析构函数
剩余11页未读,继续阅读
- 粉丝: 350
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦