- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP面向对象技术(二)
php
php
pphhpp 面向对象(二)
2008-09-16 495
2008-09-16 495
发布时间-0099--1166 点击率:449955
类的声明我们就到这里吧!!
5.如何实例化对象
我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出
来的,既然我们类会声明了,下一步就是实例化对象了。
当定义好类后,我们使用new关键字来生成一个对象。
$对象名称 =new 类名称();
?php
classPerson
{
//下面是人的成员属性
var$name; //人的名子
var$sex; //人的性别
var$age; //人的年龄
//下面是人的成员方法
functionsay()//这个人可以说话的方法
{
echo这个人在说话;
}
functionrun()//这个人可以走路的方法
{
echo这个人在走路;
}
}
$p1=newPerson();
$p2=newPerson();
$p3=newPerson();
?
$p1=newPerson();
这条代码就是通过类产生实例对象的过程,$p1就是我们实例出来的对象名
称,同理,$p2,$p3也是我们实例出来的对象名称,一个类可以实例出多个对象,
每个对象都是独立的,上面的代码相当于实例出来3个人来,每个人之间是没有
联系的,只能说明他们都是人类,每个人都有自己的姓名,性别和年龄的属性,
每个人都有说话和走路的方法,只要是类里面体现出来的成员属性和成员方法,
实例化出来的对象里面就包含了这些属性和方法。
对像在PHP 里面和整型、浮点型一样,也是一种数据类,都是存储不同类型
数据用的,在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体
现的呢?内存从罗辑上说大体上是分为4段, 栈空间段、堆空间段、代码段、初
始化静态段,程序里面不同的声明放在不同的内存段里面,栈空间段是存储占用
相同空间长度并且占用空间小的数据类型的地方,比如说整型1, 10, 100,
1000, 10000, 100000等等,在内存里面占用空间是等长的,都是64位4个字节。
那么数据长度不定长,而且占有空间很大的数据类型的数据放在那内存的那个段
里面呢?这样的数据是放在堆内存里面的。栈内存是可以直接存取的,而堆内存
是不可以直接存取的内存。对于我们的对象来数就是一种大的数据类型而且是占
用空间不定长的类型,所以说对象是放在堆里面的,但对象名称是放在栈里面的,
这样通过对象名称就可以使用对象了。
$p1=newPerson();
对于这个条代码,$p1是对象名称在栈内存里面,newPerson()是真正的对象
是在堆内存里面的,具体的请看下图:
从上图可以看出$p1=newPerson();等号右边是真正的对象实例,在堆内存里
面的实体,上图一共有3次new Person(),所以会在堆里面开辟3个空间,产生3
个实例对象,每个对象之间都是相互独立的,使用自己的空间,在PHP 里面,
只要有一个new 这个关键字出现就会实例化出来一个对象,在堆里面开辟一块
自己的空间。
每个在堆里面的实例对象是存储属性的,比如说,现在堆里面的实例对象里
面都存有姓名、性别和年龄。每个属性又都有一个地址。
$p1=newPerson();等号的右边$p1是一个引用变量,通过赋值运算符“=”把对
象的首地址赋给“$p1”这个引用变量,所以$p1是存储对象首地址的变量,$p1放
在栈内存里边,$p1相当于一个指针指向堆里面的对象,所以我们可以通过$p1
这个引用变量来操作对象,通常我们也称对象引用为对象。
6.如何去使用对象中的成员
上面看到PHP 对象中的成员有两种一种是成员属性,一种是成员方
您可能关注的文档
- 桃李芬芳论舞英才之浅谈舞蹈比赛选手应具备的素质.pdf
- 心理空间与反比理解.pdf
- 夕阳、明月与梦——二晏词意象散论.pdf
- Java第03章--2(对象和类).pdf
- 从女性旅游消费者看旅游市场开发.pdf
- 监狱警察心理健康状况及影响因素研究进展_周芳珍.pdf
- 大众化时代大学师生关系的特点与走向_马鹏巍 - 副本.pdf
- 读名师 教学感悟.pdf
- 心理咨询中的提问1.pdf
- 称手_zuhanden_的_知__省略_阳明_知行合一_思想的现象学分析_林丹.pdf
- 2025年中国乙氧苯柳胺软膏市场调查研究报告.docx
- 2025年及未来5年电信设备项目市场数据调查、监测研究报告.docx
- 2025年中国产宝口服液市场调查研究报告.docx
- 2025年及未来5年远红外线热敷按摩仪之瑞颈灵项目市场数据分析可行性研究报告.docx
- 2025年中国2—氨基—4,6—二氯嘧啶市场调查研究报告.docx
- 2025年及未来5年双层风琴帘项目市场数据调查、监测研究报告.docx
- 2025年及未来5年多功能短路定位分析仪项目市场数据调查、监测研究报告.docx
- 2025年中国换芯型烟嘴市场调查研究报告.docx
- 2025年及未来5年印章防伪项目市场数据调查、监测研究报告.docx
- 2025年中国超小型冷冻修边机市场调查研究报告.docx
最近下载
- 螺纹螺距及牙型角.docx VIP
- 英语单元整体教学设计.ppt VIP
- 2019-2023年初级形态塑料及合成树脂制造行业经济效益分析研究报告.doc
- 2025新教材人教版小学美术三年级上册核心素养教案+单元整体设计.docx
- TP-Link普联TL-NT521 V2.0_万兆 PCIe 网卡详细配置指南 1.0.0.pdf
- 国开电大地域文化(本)(甘肃)第四次形成性考核任务参考答案.doc VIP
- 中央厨房食品安全管理制度.doc VIP
- 第十章 配位平衡与配位滴定法.ppt VIP
- 学堂课程在线科技英语交流(北理)课后作业答案.docx
- 【推荐下载】MIL-PRF-38534G.最新.pdf VIP
原创力文档


文档评论(0)