php(类)面向对象的写法

php(类)面向对象的写法

ID:15444011

大小:97.50 KB

页数:7页

时间:2018-08-03

php(类)面向对象的写法_第1页
php(类)面向对象的写法_第2页
php(类)面向对象的写法_第3页
php(类)面向对象的写法_第4页
php(类)面向对象的写法_第5页
资源描述:

《php(类)面向对象的写法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学习php(类)面向对象的写法、介绍、基础入门1.对属性或方法的访问控制,是通过在前面添加关键字public、protected或private来实现的。由public所定义的类成员可以在任何地方被访问;由protected所定义的类成员则可以被其所在类的子类和父类访问(当然,该成员所在的类也可以访问);而由private定义的类成员则只能被其所在类访问。对类成员的访问控制类成员都必须使用关键字public、protected或private进行定。2.属性:  通过在类定义中使用关键字"var"来声明变量,即创建了类的属性,

2、虽然在声明成员属性的时候可以给定初始值,但是在声明类的时候给成员属性初使值是没有必要的,比如说要是把人的姓名赋上“张三”,那么用这个类实例出几十个人,这几十个人都叫张三了,所以没有必要,我们在实例出对象后给成员属性初始值就可以了。如: var$somevar;  方法(成员函数):  通过在类定义中声明函数,即创建了类的方法。如: functionsomefun(参数列表){......}  

3、的年龄//下面是人的成员方法functionsay()//这个人可以说话的方法{echo"这个人在说话";}functionrun()//这个人可以走路的方法{echo"这个人在走路";}}?>3.5.如何实例化对象  我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了。当定义好类后,我们使用new关键字来生成一个对象。$对象名称=new 类名称();对象->属性$p1->name;$p2->age;$p3->sex;对象->方法$p1->say();$p2->r

4、un();5.7.特殊的引用“$this”的使用  现在我们知道了如何访问对象中的成员,是通过“对象->成员”的方式访问的,这是在对象的外部去访问对象中成员的形式,那么如果我想在对象的内部,让对象里的方法访问本对象的属性,或是对象中的方法去调用本对象的其它方法这时我们怎么办?因为对象里面的所有的成员都要用对象来调用,包括对象的内部成员之间的调用,所以在PHP里面给我提供了一个本对象的引用$this,每个对象里面都有一个对象的引用$this来代表这个对象,完成对象内部成员的调用,this的本意就是“这个”的意思,上面的实例里面,

5、我们实例化三个实例对象$P1、$P2、$P3,这三个对象里面各自存在一个$this分别代表对象$p1、$p2、$p3。name."性别:".$this->sex."我的年龄是:".$this->age."
";}8.构造方法与析构方法大多数类都有一种称为构造函数的特

6、殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法。  构造函数的声明与其它操作的声明一样,只是其名称必须是__construct()。这是PHP5中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在PHP5中仍然可以用,但现在以经很少有人用了,这样做的好处是可以使构造函数独立于类名,当类名发生改变时不需要改相应的构造函数名称了。飞,飞Asp技术乐园为了向下兼容,如果一个类中没有名为__construct()的方法,PHP将搜索一个php4中的写法,与类名相同名

7、的构造方法。  格式:function__construct([参数]){......}在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。飞飞Asp技,术乐园比如对成属性在创建对象的时候赋初值。

8、onstruct($name,$sex,$age){//通过构造方法传进来的$name给成员属性$this->name赋初使值$this->name=$name;//通过构造方法传进来的$sex给成员属性$this->sex赋初使值$this->sex=$sex;//通过构造

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

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

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