传智播客 韩顺平 php从入门到精通 61-78讲面向对象课堂笔记

上传人:我*** 文档编号:135872744 上传时间:2020-06-19 格式:DOC 页数:34 大小:433.50KB
返回 下载 相关 举报
传智播客 韩顺平 php从入门到精通 61-78讲面向对象课堂笔记_第1页
第1页 / 共34页
传智播客 韩顺平 php从入门到精通 61-78讲面向对象课堂笔记_第2页
第2页 / 共34页
传智播客 韩顺平 php从入门到精通 61-78讲面向对象课堂笔记_第3页
第3页 / 共34页
传智播客 韩顺平 php从入门到精通 61-78讲面向对象课堂笔记_第4页
第4页 / 共34页
传智播客 韩顺平 php从入门到精通 61-78讲面向对象课堂笔记_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《传智播客 韩顺平 php从入门到精通 61-78讲面向对象课堂笔记》由会员分享,可在线阅读,更多相关《传智播客 韩顺平 php从入门到精通 61-78讲面向对象课堂笔记(34页珍藏版)》请在金锄头文库上搜索。

1、 php面向对象编程提出一个问题?张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫。数组对象 array(1,56,90,100) - 隐藏问题array(对象,对象 。) 【数组对象】首先我们用现有的知识来完成这个案例:我们能不能把属于同一事物的 变量,统一管理?解决之道-对象快速体验案例:name=小白;$cat1-age=3;$cat1-color=白色;$cat2=new Cat();$cat2-name=小花;$cat2-a

2、ge=100;$cat2-color=颜色; /如果我们找到一只猫,只要找到 $cat1, 那么该变量所有相关的属性都通通的找到$findCatName=小花;if($cat2-name=$findCatName) echo $cat2-name.|.$cat2-age.|.$cat2-color;?我们这里说明一下类和对象的关系(细节后面逐步展开)总结几句话: 类是抽象的,代表一类事物 对象是具体,是类的一个具体实例 类是对象的模板, 对象是类的一个个体实例 php面向对象编程 成员属性的说明1. 成员属性是从某个事物提取出的,它可以是 基本数据类型(整数、小数、字符、布尔),也可以是复合数

3、据类型(数组、对象)2. 怎样访问一个成员属性(其它成员属性是public)基本语法是$对象名-属性名; 如果一个文件,专门用于定义类,则命名规范应当这样类名.class.php 分析对象在内存中存在的形式/定义一个人类 class Person public $name; public $age; $a=new Person(); $a-name=小明; $a-age=20; /把a变量(对象),赋给$b $b=$a; echo $a-name.; echo $b-name.;5分钟前 上传下载附件 (32.15 KB)再次说明:$a=78; /$b=$a; $b=&$a; $b=$b+8;

4、 echo $a.|.$b;5分钟前 上传下载附件 (16.16 KB) 如果给一个函数传递一个对象,实际上是传递的一个地址./看下面的一段代码: class Person public $name; public $age; $p1=new Person(); $p1-name=韩顺平; $p1-age=33; /函数接收对象时候,究竟是传入值,还是地址(!) function test1($p) $p-name=小明; test1($p1); echo $p1-name;分析图 如果给函数传递的是基本数据类型( 整数、小数、布尔、字符) ,究竟传递的是什么?结论 : 在默认的情况下是传递的

5、值, 如果你希望传入地址function test(&$变量.)在php中如果,给一个函数传递的是数组,则默认情况下是传值(拷贝了新的数组),如果希望传入地址,则应当,&$数组名学生问题?$v) echo “$k=$v”;? 成员方法的讲解函数和成员方法关系:当我们把一个函数写到 某个类中,则该函数可以称成员方法:我们有这样一个需求; 希望人可以说话, 做算术题.,这样就需要使用到成员方法:添加speak 成员方法,输出 我是一个好人 添加jisuan 成员方法,可以计算从 1+.+1000的结果 修改jisuan 成员方法,该方法可以接收一个数n,计算 1+.+n 的结果 添加add 成员方

6、法,可以计算两个数的和成员方法的基本语法:访问修饰符号 function 函数名(参数列表) /函数体 /return 语句;?php class Person public $name; public $age; public function speak() echo 我是一个好人!; public function count1() $res=0; for($i=1;$i=1000;$i+) $res+=$i; /return 究竟到什么地方去?谁调用,就返回给谁 return $res; /修改jisuan 成员方法,该方法可以接收一个数n,计算 1+.+n 的结果 public fu

7、nction count2($n) $res=0; for($i=0;$ispeak(); /让这个人做算术题 $res=$p1-count1(); echo 计算结果是=.$res; /让这个人可以接收一个数,然后计算 echo 计算结果是=.$p1-count2(100); echo 计算结果是=.$p1-count2(100); echo 计算结果是=.$p1-count2(100); echo 23+89=.$p1-add(23,89);? 成员方法的细节我们在实际开发,其实通常是这样来使用类Person.class.php ?php class Person /成员属性 public $name; public $age; /成员方法 public function speak() echo 我是一个好人!; public function count1() $res=0; for($i=1;$i=1000;$i+) $res+=$i; /return 究竟到什么地方去?谁调用,就返回给谁 return $res; /修改jisuan 成员方法,该方法可以接收一个数n,计算 1+.+n 的结果 public function count2($n) $res=0;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号