教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

PHP面向对象的程序设计总结(整理版)

来源:网络收集 时间:2026-09-01
导读: PHP面向对象的程序设计总结 第8章_PHP面向对象的程序设计 1.面向对象的概述 ......................................................................................................................................................2 2.构造方法和析构

PHP面向对象的程序设计总结

第8章_PHP面向对象的程序设计

1.面向对象的概述 ......................................................................................................................................................2 2.构造方法和析构方法 ...............................................................................................................................................2 3.封装性 ....................................................................................................................................................................3

对成员属性封装使用的魔术方法:__set()、__get()、__isset()、__unset() ..............................................................3 4.继承性 ....................................................................................................................................................................4 5.常见的关键字和魔术方法 ........................................................................................................................................5

Final关键字........................................................................................................................................................5 Static关键字 .......................................................................................................................................................5 Const关键字.......................................................................................................................................................6 单态设计模式:..................................................................................................................................................6 Clone魔术方法 ...................................................................................................................................................7 __toString()魔术方法 ...........................................................................................................................................7 __call()魔术方法 .................................................................................................................................................8 __autoload()魔术方法 ..........................................................................................................................................8 对象串行化.........................................................................................................................................................8 __sleep()和__wakeup()魔术方法 ...........................................................................................................................9 6.多态性 .................................................................................................................................................................. 11

抽象类: .......................................................................................................................................................... 11 接口:.............................................................................................................................................................. 12

PHP面向对象的程序设计总结

1.面向对象的概述

面向对象的程序的最小单位是:对象

面向过程的程序的最小单位是:函数 对象可以包含函数

对象由两部分组成:成员属性(变量,静态的)和成员方法(函数,动态的); 对象是通过类实例化出来的,所有面向对象的编程规则是: 先声明类---->实例化对象(创建对象)---->使用对象。 声明类:[一些修饰类的关键词] class 类名{

类中成员(成员属性,成员方法); }

例如:class Person{

Private $name; Private $age; Private $sex; Function say(){}; Function eat(){};

}

实例化对象:$变量名=new 类名称([参数类表]); 例如:$p1=new Person; 对象类型在内存中的分配:

内存分为四个部分:栈空间段,堆空间段,数据段和代码段 栈:存放对象的地址。

堆:存放可变长度的数据:字符串,数组和对象 数据段:存放初始化变量,全局变量等 代码端:存放执行文件的操作指令(函数) 对象中的成员访问:

赋值:$引用名->成员属性=值; 获取:echo $引用名->成员属性。 调用成员方法:$引用名->成员方法。 $this代表本对象。

2.构造方法和析构方法

构造方法:是对象创建完成后第一个被对象自动调用的方法。 析构方法:是对象被销毁前自动调用的方法 构造方法的作用:为成员属性初始化。 Function __construct([参数列表]){ //构造方法名称是以两个下划线开始的__construct();

方法体;

}

析构方法: Function __destruct(){ //析构方法名称是以两个下划线开始的__destruct();

方法体;

}

PHP面向对象的程序设计总结

3.封装性

封装性:就是把对象的成员属性和成员方法结合成一个独立的相同单位。并尽可能隐蔽对象的内部细节。 封装所有的关键词有:public,private,protect.

对成员属性封装使用的魔术方法:__set()、__get()、__isset()、__unset()

__set():设置私有属性值时自动调用的魔术方法 __get():获取私有属性的值的时候调用的魔术方法

__isset():在外部直接查看私有属性是否存在时自动调用的魔术方法 __unset():删除对象中私有属性时自动调用的方法。 实例:

PHP面向对象的程序设计总结

此程序的执行结果:

4.继承性

类的继承性(扩展性)使所建立的软件具有开放性、可扩充性、增加代码的可重用性、提高软件的可维护性。 Php是单继承的

父类(基类)--------子类(派生类)父类和子类就是一种继承的关系

子类可以从父类中继承所有的成员属性和成员方法(除了private类型成员的不能继承) 访问类型控制:

子类和声明和父类相同的方法名,即子类覆盖了父类中同名的方法。在子类中也可以改写重载的方法。 在类中调用父类的方法用parent:: 在外部:对象->成员 类名::成员

注意:如果子类再声明构造方法时,如果父类中已经有了构造方法(子类覆盖),一定要调用一次父类中的构造方法,否则父类中的构造方法就执行不到了,这样有一些的功能就不能自动执行。

PHP面向对象的程序设计总结

< …… 此处隐藏:4626字,全部文档内容请下载后查看。喜欢就下载吧 ……

PHP面向对象的程序设计总结(整理版).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1486674.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)