资源描述:
《燕十八php面向对象视频教程笔记(面向对象部分)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、107-面向对象的哲学面向对象 PHP5中非常重要的一个概念面向对象的哲学面对对象的概念(类是什么? 对象是什么?)面向对象的基础语法---声明类如何创建一个对象没有面向对象之前,我们能否开发程序?答:当然可以.比如 c语言,没有类与对象的概念.被称为面向过程的语言.面向对象与面向过程,同样是一种编程范式.回顾以往的代码 每一个步骤,每个分支,都是我们考虑进来,并加以控制的.如果步骤/人物角色/分支 特点多的时候,程序庞大,不好维护.而从开发角度讲,无论你多少分支,多少步骤.这1W或2W个步骤,也是在我们的讨论范围内的一个确定情况.=
2、============比如一只鸡,他有可能来叨菜叶,也有可能不来.这个事情,就没必要在你创建之初定义下来.定义一只鸡 这样的一个对象,他有一定的智商,有一定的功能,比如叨菜叶.至于去不去, 受环境的影响,比如菜叶的大小,园子的远近....就是说: 作为上帝,创建有功能的"对象".对象有一定的功能,对象与对象之间在其功能范围内,相互操作. 至于做哪些操作? 比如 公鸡可以去吃沙子,可以去吃菜叶,也可以斗架.
3、女: 则招呼 "女士好";用地址栏的参数来模拟顾客的性别.*/$g = $_GET['gender'];if($g == '男') { echo '先生好';} else if($g == '女') { echo '女士好';} else { echo '妖猴!';}/*这个程序,对于可能性的判断,都被我们详细的讨论到,并为每一种可能准备的相应的操作.*/?>
4、 属性[名字]张三能打招呼 --->功能/方法[动词]车也是一个对象车能撞人 ---> 功能/方法[动词]*/class Man { public $iq = 100; public function say() { $arr = array('早上好','晚上好','尼妹呀'); if($this->iq >= 100) { echo $arr[0]; } else { $i = rand(0,2); echo $
5、arr[$i]; } }}class Car { public function hit($people) { $newiq = rand(50,110); $people->iq = $newiq; }}$lisi = new Man();$QQ = new Car();$lisi->say(); echo '
';// 撞击$QQ->hit($lisi);echo $lisi->iq,'
';$lisi->say(); echo '
6、r />';$lisi->say(); echo '
';$lisi->say(); echo '
';/****这一道题的目的---是让大家换个思维,换个面向对象的思维来看待问题.至此里面的语法,你不懂,没关系.****/?>108-类与对象的概念先从生活中的角度来理解面向对象类的概念对象的概念以女娲造人为例,女娲看到人世间冷清,于是在水中照见自己的形象并在自己的形象基础上构思,加上2条腿.动手捏泥人!思考问题1: 在泥人产生之前,先产生的是"女娲在脑子中构造的人的形象"然后根据形象来捏人.思考问题2:捏的人 都
7、有一个什么特点-----和人的形象相符换句话说:人的形象 是抽象的,用来说明人的共同特点的.而每一个人,是具体的,且符合形象的描述.类: 就是所有对象共同点的一个抽象.就是一个----制造说明书!对象: 就是根据说明书造出来的具体对象.====我买过一个四层书柜,原以为是现成书柜,送来货后发现是 说明书+板子+螺丝说明书上说清了 A板 B板....如何结合并画了一张图,就是组装成功后的图.我照着图--最终组装一个书柜.说明书---就是类.书柜-----就是对象.??? 如果原材料非常多,我造1000个书柜,需要几份说明书答:还是1份.
8、===========如果我们在PHP中用面向对象的话====想造N个人的对象,需要先: 创建人类,且只需要创建1次.然后再: 由类创造人的对象,可以N次.=======如果声明类====对象有什么? 属性(身高,体重,