php面向对象白话讲解

php面向对象白话讲解

ID:19276444

大小:32.00 KB

页数:9页

时间:2018-09-30

php面向对象白话讲解_第1页
php面向对象白话讲解_第2页
php面向对象白话讲解_第3页
php面向对象白话讲解_第4页
php面向对象白话讲解_第5页
资源描述:

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

1、PHP面向对象白话讲解PHP是弱变量的脚本语言,也就是说你无需先定义,这一点很灵活。也可以给予很大的自由度,但对于程序来说,自由并非好事。因为给予后期维护人员阅读带来很大的麻烦。下面来进入我们第一个程序:1.php////////////////////hellow_str; }}$p=newhelloWorld;?>////////////////////很明显

2、,这是一个类,很简单的类,只有一个构造函数。目的就是输出"HelloWorld";首先我们定义了一个类成员变量,通过一个特殊的$this对象,输出该变量,oop思想我不是很精,仅仅在于php开发方面用到,其他的也只是借鉴,但是我想对于php开发者已经足够了。接下来,解释下什么是$this对象,从这点我们先要知道什么是类。类,可以解释为一群相同的群体,在类中的成员变量,如上面的$hellow_str可以看作是这个群体的独特的特征,比如,桌子群体是一个类,桌子都有桌面,桌脚,这些“都有”的东西,就是桌子全体的共有特征,在程序类里面我

3、们就可以定义其为桌子类的一个成员变量。////////////classdesktop{var$desktop;#桌子面; var$baluster;#桌子腿;}///////////同样,在桌子世界里,他们也有共同的动作,比如移动[也许你现在就在推桌子^^],也可能我们要把桌子的面子放大点,一样,这个就是桌子群提的共有方法了,[和特征近似哦,不过这是动作罢了]。让我们把这个共同特征加到类中去吧。////////////////classdesktop{ var$desktop;#桌子面; var$baluster;#桌子腿; 

4、functionmove(){#.... } functionlargen(){#... }}///////////////知道了上面的,那么接下来就很好理解什么是$this对象了,没有错,他就是桌子群中的一个特定的对象,如果阁下还不能理解,那么,我们接着解释。如果,我们现在要对一张桌子进行整改,比如,我们想把桌子面积做的更大,那么,我们针对的就不是一群桌子,而是这个要整改的特定的桌子,这是个个体!所以,我们要把这个类进行“实例化”进行精确定位。因为,其他桌子我们不需要整改。////////////////classdeskto

5、p{ var$desktop;#桌子面; var$baluster;#桌子腿; functionmove(){#.... } functionlargen(){$this->desktop++;#放大桌子面 }}$d=newdesktop;#“实例化,这个时候我们就是针对一个特定的桌子拉!$d->largen();#哈哈,把这个特定桌子面放大点。其实$d=$this;明白吗,$d就是那个特定的桌子,$d->largen就是用那个特定桌子[桌子群大家都有的变大方法]把特定桌子面放大了点。///////////////原来,$thi

6、s就是指一个特定桌子呀,哈哈,明白了,原来类是大家都有的属性,方法的集合,而一个特定的对象,就是这个群体中的一个个体,既然是他们当中的个体,当然拥有群体所拥有的共同特征和方法拉。成员变量,成员方法[成员函数],实例化,大家都知道了。但是我桌子虽然想变大,可是我还不知道桌子开始有多大啊,这可能吗,怎么办呢?接下来,我们隆重推出构造函数来拉。要说到构造函数啊,话多啊,就不多说了,他就是给我们桌子面和桌子腿确定大小的。////////////////classdesktop{ var$desktop;#桌子面; var$baluste

7、r;#桌子腿; functiondesktop(){$this->desktop=100;$this->baluster=100; } functionmove(){#.... } functionlargen(){$this->desktop++;#放大桌子面 }}////////////看到了吧,我把桌子定义了大小和长度哦//////////聪明的你,一定想立即实例化了吧,如果我开始在定义成员变量里就给值了,那不是说所有桌子都一样大吗?//////////////classdesktop{ var$desktop;#桌子面;

8、 var$baluster;#桌子腿; functiondesktop(){$this->desktop=100;$this->baluster=100; } functionmove(){#.... } functionlargen(){$this->desk

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

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

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