PHP面向对象技术(二).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 对象中的成员有两种一种是成员属性,一种是成员方

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档