PHP面向对象编程设计.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP面向对象的编程设计 类与对象的基本概念 如何抽象一个类 通过类实例化对象 静态变量(类变量)和静态方法(类方法): 封装性 继承性 常见的关键字和魔术方法 抽象类于接口 多态性的应用 类与对象的基本概念 什么是类: 在面向对象的编程语言中,类是一个独立的程序单位,具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括成员属性和服务的方法两个主要部分。 什么是对象: 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。 类和对象的关系 把猫的特性 提取出来 猫类 对象(实例) 对象(实例) 对象(实例) 类与对象的基本概念 入门案例:创建一个猫类。 ?php Class cat{ Public $name; Public $age; Public $color; } ? 创建一只猫(通过一个cat类创建一个cat对象) $cat1=new cat(); $cat1-name=“小白”; $cat1-age=3; $cat1-color=“白色”; $cat2=new cat(); …………………… 类与对象的基本概念 注意:从猫类到对象目前有几种说法: 1、创建一个对象 2、实例化一个对象 3、把类实例化 通过上面的案例和讲解我们可以看出: (1)类是抽象的,概念的,代表一类实物,比如人类 (2)对象是具体的,实际的,代表一个具体实物 (3)类是对象的模板,对象是类的一个个实例。 类与对象的基本概念 成员属性的说明: 1、成员属性是从某个实物提取出的,它可以是基本数据类型(整数、小数、字符、布尔),也可以是复合数据类型(数组、对象) Class 类名{ 成员属性(变量); Public $name; Public $age; } 这里的public是一个关键字,目前先认为$name属性是公开的,可以任意访问。 类的声明和成员属性 类的属性如果赋初值,只能是一个直接的值,不能是函数的返回值,或是表达式返回值。 如何创建对象: $对象名=new 类名(); $对象名=new 类名; 如何访问(使用)对象的属性 $对象名-属性名; $cat1-name=“小明” //给某个对象赋值。 如何抽象一个类——创建对象 2、怎样访问一个成员属性(前提是成员属性是public) 基本语法:$对象名-属性名; 如果一个文件,专门用于定义类的,则命名规范应当是 类名.class.php 一个小思考题: $a=new person; $a-name=“小明”; $b=$a; echo $a-name.”br/”; echo $b-name.”br/”; 结论:PHP中的对象是按引用传递的,即每个包含对象的变量都持有对象的引用,而不是整个对象的拷贝。 如何抽象一个类——对象中成员的访问 思考:$b-age=890 则echo $a-age;echo $b-age; 对象在内存中的分配 地址 空间 对象在内存中的分配 函数和成员方法关系: 当我们把一个函数写到某个类中,则该函数可以称为成员方法。 我们有这样一个需求:希望人可以说话,做算术题等等。 如: (1)添加speak成员方法,输出我是一个好人 (2)添加jisuan成员方法,该方法可以接收一个数N,计算1+n的结果。 (3)………… 访问修饰符是 function 函数名(参数列表){ //函数体 //return 语句;} 如何抽象一个类——成员方法 成员方法细节: (1)方法的参数列表可以是多个,举例判断多个数(数组)最大的数。 (2)方法可以没有返回值 ?php Require_once ‘persion.class.php’; $p1=new person(); //调用$p1的各种方法。 案例:编写一个函数(以面向对象的方式开发),从网页输入一个整数(金字塔层数)打印出对应的金字塔: 小结:1.先设计类 2.然后根据类创建对象。 如何抽象一个类——成员方法 传统成员方法: Class person{ Public $name; Public $age } $p1=new person(); $p1-name=“孙悟空”; $p1-age=500; 构造方法和析构方法是对象中的两个特殊方法,构造方法是对象创建完成后第一个被对象自动调用的方法,通常使用构造方法完成一些对象的初始化, 构造方法和析构方法 在创建一个人对象时候,就初始化name和aga,需要构造方法。快速入门: Class person{ Public $name; Public $age Public funtion __construct($iname,$iage){ $this-name=$iname, $this-age=$iage echo “我是构造方法

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档