PHP面向对象技术(二)

PHP面向对象技术(二)

ID:36765977

大小:266.93 KB

页数:5页

时间:2019-05-15

PHP面向对象技术(二)_第1页
PHP面向对象技术(二)_第2页
PHP面向对象技术(二)_第3页
PHP面向对象技术(二)_第4页
PHP面向对象技术(二)_第5页
资源描述:

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

1、php面向对象(二)发布时间:2008-09-16点击率:495类的声明我们就到这里吧!!5.如何实例化对象我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了。当定义好类后,我们使用new关键字来生成一个对象。$对象名称=new类名称();

2、法{echo"这个人在说话";}functionrun()//这个人可以走路的方法{echo"这个人在走路";}}$p1=newPerson();$p2=newPerson();$p3=newPerson();?>$p1=newPerson();这条代码就是通过类产生实例对象的过程,$p1就是我们实例出来的对象名称,同理,$p2,$p3也是我们实例出来的对象名称,一个类可以实例出多个对象,每个对象都是独立的,上面的代码相当于实例出来3个人来,每个人之间是没有联系的,只能说明他们都是人类,每个人都有自己的姓名,性

3、别和年龄的属性,每个人都有说话和走路的方法,只要是类里面体现出来的成员属性和成员方法,实例化出来的对象里面就包含了这些属性和方法。对像在PHP里面和整型、浮点型一样,也是一种数据类,都是存储不同类型数据用的,在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢?内存从罗辑上说大体上是分为4段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明放在不同的内存段里面,栈空间段是存储占用相同空间长度并且占用空间小的数据类型的地方,比如说整型1,10,100,1000,10000,100000等

4、等,在内存里面占用空间是等长的,都是64位4个字节。那么数据长度不定长,而且占有空间很大的数据类型的数据放在那内存的那个段里面呢?这样的数据是放在堆内存里面的。栈内存是可以直接存取的,而堆内存是不可以直接存取的内存。对于我们的对象来数就是一种大的数据类型而且是占用空间不定长的类型,所以说对象是放在堆里面的,但对象名称是放在栈里面的,这样通过对象名称就可以使用对象了。$p1=newPerson();对于这个条代码,$p1是对象名称在栈内存里面,newPerson()是真正的对象是在堆内存里面的,具体的请看下图:从

5、上图可以看出$p1=newPerson();等号右边是真正的对象实例,在堆内存里面的实体,上图一共有3次newPerson(),所以会在堆里面开辟3个空间,产生3个实例对象,每个对象之间都是相互独立的,使用自己的空间,在PHP里面,只要有一个new这个关键字出现就会实例化出来一个对象,在堆里面开辟一块自己的空间。每个在堆里面的实例对象是存储属性的,比如说,现在堆里面的实例对象里面都存有姓名、性别和年龄。每个属性又都有一个地址。$p1=newPerson();等号的右边$p1是一个引用变量,通过赋值运算符“=”把

6、对象的首地址赋给“$p1”这个引用变量,所以$p1是存储对象首地址的变量,$p1放在栈内存里边,$p1相当于一个指针指向堆里面的对象,所以我们可以通过$p1这个引用变量来操作对象,通常我们也称对象引用为对象。6.如何去使用对象中的成员上面看到PHP对象中的成员有两种一种是成员属性,一种是成员方法。对象我们已经可以声明了,$p1=newPerson();怎么去使用对象的成员呢?要想访问对象中的成员就要使用一个特殊的操作符“->”来完成对象成员的访问:对象->属性$p1->name;$p2->age;$p3->se

7、x;对象->方法$p1->say();$p2->run();如下面实例:

8、ewPerson();//创建实例对象$p3//下面三行是给$p1对象属性赋值$p1->name=”张三”;$p1->sex=”男”;$p1->age=20;//下面三行是访问$p1对象的属性echo“p1对象的名子是:”.$p1->name.”
”;echo“p1对象的性别是:”.$p1->sex.”
”;echo“p1对象的年龄是:”.$p1->age.”
”;/

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

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

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