初识面向对象

面向对象
1: 面向对象基本概念及操作
2: 封装性
3: 继承性
4: 常用关键字及魔术方法
5:多态性
6:异常处理
7: PDO
8: 命名空间 + Trait


一、面向对象
=============================================================================
1. 面向对象的介绍
1.1 面向对象的两个方向
概念
语法
1.2 对象
一切皆对象
1.3 面向对象
用对象的思维编程
1.4 面向过程
强调步骤 函数
优点:执行效率高
缺点:灵活性差6
1.5 面向对象的优点
提高开发效率
重用性 灵活性 可扩展性
1.6 面向对象编程的特点
封装性 继承性 多态性
1.7 PHP中的面向对象
PHP4 不完全支持面向对象
PHP5 逐渐完善面向对象语法
5.4 命名空间 + Trait
5.6
7
1.8 注意
面向对象不能提高运行效率


2. 类和对象的关系
1.1 类和对象的关系
类是对象的抽象(描述)
对象是类的实例(具体)
1.2 对象
成员属性:事物的状态
成员方法:事物的行为
1.3 类
属性
方法

二、抽象一个类
1. 类的定义
格式:
class 类名(首字母大写)
{
[属性]
[方法]
}
2. 成员属性
格式:
修饰符 属性名 [= 属性值]

修饰符:
public private protected static var

说明:
① 成员属性不能重定义
② 成员属性多为直接量,不能赋值为函数调用
③ var 是PHP4时代的修饰符 等同于public 不推荐
④ 可以赋值常量

3. 成员方法
格式:
[修饰符] function 方法名(小驼峰)
{
//语法体
}
修饰符:
public private protected final static abstruct
说明:
① 修饰符 可选 不写默认为 public
② 方法名不能重定义

三、对象的操作
1. 实例化一个对象
格式:
$obj = new classname();
$obj = new classname;

2. 对象成员的访问
->
在类的内部或外部访问成员属性或方法
3. $this
在类的内部调用属性或方法时常见,表示运行此方法的对象本身
4. 对象在内存中的存贮
看图说话
5. 构造方法和析构方法(魔术方法 通过某条件自动触发)
5.1 构造方法
格式:
public function __construct()
{
//语法体
}
说明:
① 当类被实例化时,类中的构造方法自动调用
② 如果存在和类名相同的方法,该方法也同样是构造方法(PHP4) 不推荐
如果同时存在 __construct 优先级高
③ 初始化参数可传入实例化的类名()中

作用:
① 打开资源
② 对属性值进行初始化

5.2 析构方法
格式:
public function __destruct()
{
//语法体
}

说明:
① 当对象资源被销毁时自动触发
② 不能传参

作用:
临终遗言
销毁资源

posted @ 2016-05-17 16:32  隔壁家王叔叔  阅读(116)  评论(0编辑  收藏  举报