欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    传智播客 韩顺平 php从入门到精通 6178讲面向对象课堂笔记.docx

    • 资源ID:17831955       资源大小:302.21KB        全文页数:48页
    • 资源格式: DOCX        下载积分:6金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要6金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    传智播客 韩顺平 php从入门到精通 6178讲面向对象课堂笔记.docx

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

    2、Cat();$cat2-name=小花;$cat2-age=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;

    4、/$b=$a; $b=&$a; $b=$b+8; 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

    6、+.+n 的结果 添加add 成员方法,可以计算两个数的和成员方法的基本语法:访问修饰符号 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+

    7、.+n 的结果 public function 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 Pe

    8、rson /成员属性 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; for($i=0;$i=$n;$i+) $res+=$i; return $r

    9、es; /添加add 成员方法,可以计算两个数的和 public function add($num1,$num2) return $num1+$num2; /添加一个新的方法,可以判断三个数最大的数 public function findMax($arr) /这里仍然可以写算法 /从$arr数组中,找到最大的数. /1.假设数组的第一个数就是最大的数 $maxVal=$arr0; /2.最大数的下标是 $maxIndex=0; /开始循环的比较 for($i=1;$icount($arr);$i+) /这个条件说明,maxVal不是最大 if($maxValExercise01.phpsp

    10、eack(); $p1-count1();.?案例:编写一个函数(以面向对象的方式开发),从网页输入一个整数打印出对应的金子塔:当我们学习完成员方法后,我们的类定义就完善一步了:23秒前上传下载附件(14.28 KB)1.设计计算机类,要求如下:属性:品牌,颜色,cpu型号,内存容量,硬盘大小,价格,工作状态方法: 打开,关闭,休眠 (表示)创建一个计算机对象,调用打开,关闭方法. php面向对象编程 构造方法class Person public $name; public $age;$p1=new Person();/再给属性赋值$p1-name=”宋江”;$p1-age=33;/需求在创

    11、建一个人对象时候,我就初始化 name 和 age;-构造方法我们快速入门:class Person public $name; public $age; public function _construct() echo “我是构造方法”; /业务代码要放在成员方法public function findPerson()$p1=new Person();构造方法没有返回值, 它是自动被调用2. 在php 5 中一个类可以同时有两种形式的构造方法_construct() 和类名() , 当两个同时存在的时候,优先调用_construct(), 请大家以后使用_construct() this的

    12、理解class Personpublic $name;public $age;/这个就是构造方法,php5独有public function _construct($iname,$iage) /$name认为$name是一个新的变量 /$name=$iname; /$age=$iage; $this-name=$iname; $this-age=$iage; echo 我是构造方法;$p1=new Person(张清,90);echo hello-.$p1-name;$p2=new Person(宋江,33);echo aa-.$p2-name;$this 理解图:2分钟前上传下载附件(39.

    13、03 KB) 1. $this 本质可以理解就是这个对象的地址 2. 哪个对象使用到$this, 就是哪个对象地址 3. $this不能在类外部使用. 构造方法的注意事项(1)一旦自定义了一个构造函数,默认的构造函数就被覆盖了,这时在创建对象的时候就要使用自定义的构造函数.(2)一个类只能有一个构造函数.(不能重载)构造方法的8点说明:构造方法名和类名相同(php4版),php5版的构造方法名可以和类名相同,也可以是_construct() 构造方法没有返回值主要作用是完成对新对象的初始化,并不是创建对象本身。在创建新对象后,系统自动的调用该类的构造方法 一个类有且只有一个构造方法,在php5

    14、后虽然_construct()和类名() 可以共存,但是实际上也只能使用一个。如果没有给类自定义构造方法,则该类使用系统默认的构造方法。class Cat funciton _construt($name) echo “ok”; $cat1=new Cat(); 如果给类自定义了构造方法,则该类的默认构造方法被覆盖。构造方法的默认访问修饰符是public 析构方法析构方法的作用主要用于,释放资源(比如释放数据库的链接,图片资源.销毁某个对象.)快速入门name=$name; $this-age=$age; /打开一个$conn链接数据库的资源 /写一个析构方法 _ 是两个下划线 functio

    15、n _destruct() echo $this-name.销毁资源关闭数据库.; $p1=new Person(贾宝玉,16); $p2=new Person(林黛玉,14);?运行代码我们得出:1. 析构方法会自动调用2. 析构方法主要用于销毁资源3. 析构方法调用顺序是,先创建的对象后被销毁4. 析构方法什么时候被调用(1) 当程序(进程结束)退出时(2) 当一个对象称为垃圾对象的时候,该对象的析构方法也会被调用,(3) 所谓垃圾对象,就是指,没有任何变量再引用它.(4) 一旦一个对象成为垃圾对象,析构方法就会立即调用示意图:2分钟前上传下载附件(24.33 KB)小结:php5加入的的

    16、析构方法function _destruct() 析构方法没有返回值主要作用是释放资源的操作,并不是销毁对象本身。在销毁对象前,系统自动的调用该类的析构方法 一个类最多只有一个析构方法。更新时间:2013年01月03日17时03分 来源: 静态变量提出一个问题:说,有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?请使用面向对象的思想,编写程序解决。思路:1. 使用全局变量* 什么是全局变量, 在程序中,都可以使用的变量称为全局变量.当我们了解全局变量后,我们来看看如何解决问题?name=$name; public function join_game() /声明一下使用全局变量 global $global_nums; $global_nums+=1; echo $this-name.加入堆雪人游戏; /创建三个小孩 $child1=new Child(李逵); $child1-join_game(); $child2=new Child(张飞);


    注意事项

    本文(传智播客 韩顺平 php从入门到精通 6178讲面向对象课堂笔记.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开