- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习php(类)面向对象的写法、介绍、基础入门
1.对属性或方法的访问控制,是通过在前面添加关键字 public、protected 或 private 来实现的。由 public 所定义的类成员可以在任何地方被访问;由 protected 所定义的类成员则可以被其所在类的子类和父类访问(当然,该成员所在的类也可以访问);而由 private 定义的类成员则只能被其所在类访问。对类成员的访问控制类成员都必须使用关键字public、protected 或 private 进行定。2.属性: 通过在类定义中使用关键字 var 来声明变量,即创建了类的属性,虽然在声明成员属性的时候可以给定初始值,但是在声明类的时候给成员属性初使值是没有必要的,比如说要是把人的姓名赋上“张三”,那么用这个类实例出几十个人,这几十个人都叫张三了,所以没有必要, 我们在实例出对象后给成员属性初始值就可以了。如: var $somevar; 方法(成员函数): 通过在类定义中声明函数,即创建了类的方法。如:
function somefun(参数列表){ ... ... } ?phpclass Person{//下面是人的成员属性var $name; //人的名子var $sex; //人的性别var $age; //人的年龄//下面是人的成员方法function say() //这个人可以说话的方法{echo 这个人在说话;}function run() //这个人可以走路的方法{echo 这个人在走路;}}?
3.5.如何实例化对象 我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了。当定义好类后,我们使用new关键字来生成一个对象。
$对象名称 = new 类名称();对象-属性 $p1-name; $p2-age; $p3-sex;对象-方法 $p1-say(); $p2-run();
5.7.特殊的引用“$this”的使用 现在我们知道了如何访问对象中的成员,是通过“对象 -成员”的方式访问的,这是在对象的外部去访问对象中成员的形式,那么如果我想在对象的内部,让对象里的方法访问本对象的属性,或是对象中的方法去调用本对象的其它方法这时我们怎么办?因为对象里面的所有的成员都要用对象来调用,包括对象的内部成员之间的调用,所以在PHP里面给我提供了一个本对象的引用$this, 每个对象里面都有一个对象的引用$this来代表这个对象,完成对象内部成员的调用, this的本意就是“这个”的意思,上面的实例里面,我们实例化三个实例对象$P1、 $P2、 $P3,这三个对象里面各自存在一个$this分别代表对象$p1、$p2、$p3 。?phpclass Person{//下面是人的成员属性var $name; //人的名子var $sex; //人的性别var $age; //人的年龄//下面是人的成员方法function say() //这个人可以说话的方法{ echo 我的名子叫:.$this-name. 性别:.$this-sex. 我的年龄是:.$this-age.br;}8.构造方法与析构方法大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法。 构造函数的声明与其它操作的声明一样,只是其名称必须是__construct( )。这是PHP5中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在PHP5中仍然可以用,但现在以经很少有人用了,这样做的好处是可以使构造函数独立于类名,当类名发生改变时不需要改相应的构造函数名称了。飞,飞Asp技术乐园为了向下兼容,如果一个类中没有名为__construct( )的方法,PHP将搜索一个php4中的写法,与类名相同名的构造方法。
格式:function __construct ( [参数] ) { ... ... }
在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。飞飞Asp技,术乐园比如对成属性在创建对象的时候赋初值。
?//创建一个人类class Person{//下面是人的成员属性var $name; //人的名子var $sex; //人的性别var $age; //人的年龄//定义一个构造方法参数为姓名$name、性别$sex和年龄$agefunction __construct($nam
您可能关注的文档
- Photoshop菜单详解.doc
- Photoshop创建点彩油墨画人物肖像.doc
- photoshop单元测验3答案.doc
- Photoshop动作与自动化处理功能.ppt
- Photoshop抠图方法汇总.doc
- photoshop快捷方式.ppt
- photoshop练习.doc
- Photoshop路径与形状工具.ppt
- Photoshop默认参数的修改.ppt
- Photoshop全屏操作.docx
- XX国企党委《中国共产党国有企业基层组织工作条例(试行)》贯彻落实情况报告.docx
- 上海市水体清澈度提升技术指导意见(试行).docx
- 淄博齐鲁乙烯化工股份有限公司技术改造项目-公示版.docx
- 训战营第二期-克服团队协作的五大障碍.pptx
- 2025年6月汽车市场分析(乘用车、进口、商用车等)-2025-07-市场解读.pdf
- 任丘事业单位真题2024.docx
- 国内外BIM研究进展清华大学土木工程课件.pptx
- 企业安全生产法律法规知识培训ppt课件.pptx
- 国有企业成本管控措施-20250207065839.docx
- 2025至2030年中国空气弹簧行业市场调查分析及投资发展潜力报告.docx
最近下载
- 水泥厂电气培训课件.pptx
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务1学习任务工作页.docx VIP
- 金税四期税务风险预警指标汇总.pdf
- 豆腐柴人工栽培技术.pdf VIP
- 天津市小升初小卷真题小外(天津市外国语大学附属外国语学校)(5套含答 .pdf VIP
- 控制计划(机加).docx VIP
- 土地资源管理学(第二版)张正峰,第一至第十二章知识点.docx VIP
- 专题三 透镜及其应用 2025年中考物理基础知识考点专题练习(含答案).docx VIP
- DL/T 502-2006 火力发电厂水汽分析方法(第1-32部分).pdf VIP
- 施工现场总平面布置培训.pptx VIP
文档评论(0)