php面向对象编程设计

php面向对象编程设计

ID:39977010

大小:683.81 KB

页数:29页

时间:2019-07-16

php面向对象编程设计_第1页
php面向对象编程设计_第2页
php面向对象编程设计_第3页
php面向对象编程设计_第4页
php面向对象编程设计_第5页
资源描述:

《php面向对象编程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PHP面向对象的编程设计类与对象的基本概念如何抽象一个类通过类实例化对象静态变量(类变量)和静态方法(类方法):封装性继承性常见的关键字和魔术方法抽象类于接口多态性的应用类与对象的基本概念什么是类:在面向对象的编程语言中,类是一个独立的程序单位,具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括成员属性和服务的方法两个主要部分。什么是对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。类和对象的关系把猫的特性提取出来猫类对象(实例)对象(实例)对象(实例)类与对象的基本概念入门案例:创建一个猫类。<

2、?phpClasscat{Public$name;Public$age;Public$color;}?>创建一只猫(通过一个cat类创建一个cat对象)$cat1=newcat();$cat1->name=“小白”;$cat1->age=3;$cat1->color=“白色”;$cat2=newcat();……………………类与对象的基本概念注意:从猫类到对象目前有几种说法:1、创建一个对象2、实例化一个对象3、把类实例化通过上面的案例和讲解我们可以看出:(1)类是抽象的,概念的,代表一类实物,比如人类(2)对象是具体的,实际的,代表一个具体实物(3)类是对象的

3、模板,对象是类的一个个实例。类与对象的基本概念成员属性的说明:1、成员属性是从某个实物提取出的,它可以是基本数据类型(整数、小数、字符、布尔),也可以是复合数据类型(数组、对象)Class类名{成员属性(变量);Public$name;Public$age;}这里的public是一个关键字,目前先认为$name属性是公开的,可以任意访问。类的声明和成员属性类的属性如果赋初值,只能是一个直接的值,不能是函数的返回值,或是表达式返回值。如何创建对象:$对象名=new类名();$对象名=new类名;如何访问(使用)对象的属性$对象名->属性名;$cat1->name

4、=“小明”//给某个对象赋值。如何抽象一个类——创建对象2、怎样访问一个成员属性(前提是成员属性是public)基本语法:$对象名->属性名;如果一个文件,专门用于定义类的,则命名规范应当是类名.class.php一个小思考题:$a=newperson;$a->name=“小明”;$b=$a;echo$a->name.”
”;echo$b->name.”
”;结论:PHP中的对象是按引用传递的,即每个包含对象的变量都持有对象的引用,而不是整个对象的拷贝。如何抽象一个类——对象中成员的访问思考:$b->age=890则echo$a->age;ec

5、ho$b->age;对象在内存中的分配地址空间对象在内存中的分配函数和成员方法关系:当我们把一个函数写到某个类中,则该函数可以称为成员方法。我们有这样一个需求:希望人可以说话,做算术题等等。如:(1)添加speak成员方法,输出我是一个好人(2)添加jisuan成员方法,该方法可以接收一个数N,计算1+n的结果。(3)…………访问修饰符是function函数名(参数列表){//函数体//return语句;}如何抽象一个类——成员方法成员方法细节:(1)方法的参数列表可以是多个,举例判断多个数(数组)最大的数。(2)方法可以没有返回值

6、nce‘persion.class.php’;$p1=newperson();//调用$p1的各种方法。案例:编写一个函数(以面向对象的方式开发),从网页输入一个整数(金字塔层数)打印出对应的金字塔:小结:1.先设计类2.然后根据类创建对象。如何抽象一个类——成员方法传统成员方法:Classperson{Public$name;Public$age}$p1=newperson();$p1->name=“孙悟空”;$p1->age=500;构造方法和析构方法是对象中的两个特殊方法,构造方法是对象创建完成后第一个被对象自动调用的方法,通常使用构造方法完成一些对象的

7、初始化,构造方法和析构方法在创建一个人对象时候,就初始化name和aga,需要构造方法。快速入门:Classperson{Public$name;Public$agePublicfuntion__construct($iname,$iage){$this->name=$iname,$this->age=$iageecho“我是构造方法”;}}$p1=newpersion(“李晓光”,67);echo“hello”.$p1->name;构造方法和析构方法构造方法特点:1、没有返回值,它是自动调用。2、在PHP5中一个类可以同时有两种形式的构造方法__constr

8、uct()和类名(),当两个同时存在的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。