- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习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
您可能关注的文档
- 愤怒小鸟太空版攻略.doc
- 高速铁路CTC系统原理及维护_王兴利.ppt
- C语言(第5节_循环结构).ppt
- 第二章 2.2 2.2.3 向量乘法运算和其几何意义.ppt
- 第五章 电机样机输出特性实验测试及分析.doc
- 第四节 长江三角洲区域内外联系.ppt
- 7课引文索引及特种文献(陈,7,6章).ppt
- 第三节-存储器.ppt
- 第五篇 MATLAB在遥感图像处理中的应用.ppt
- 企业文化在继承中创新在实践中升华.doc
- T CES 152—2022 数智化碳排放服务平台数据接入规范.pdf
- T CES 182—2022 架空输电线路大中型固定翼无人机山火监测巡视技术规范.pdf
- T CAV 032—2025 生物制品临床研究术语.pdf
- T CASME 1987—2025 室内小型LED照明系统智能控制系统.pdf
- T CASME 1984—2025 超高阻隔外膜袋.pdf
- T CAB 0407—2025 对标达标评价要求 第5部分:多联式空调(热泵)机组.pdf
- T CES 158—2022 面向电力业务的对话机器人服务集成规范.pdf
- T CAV 011—2025 预防接种不良反应个案评估通用技术规范.pdf
- T CASME 1985—2025 复杂电子系统软件全数字测试验证平台建设规范.pdf
- T CAPEC 47—2024 电力工业 同步调相机制造监理技术要求.pdf
最近下载
- 1.人教版小学三年级下册数学易错题题库(含答案解析).pdf VIP
- 新能源汽车项目可行性研究报告(参考模板范文).docx
- 《文化和旅游领域重大事故隐患判定标准》解读和案例警示教育.pptx
- 【中考地理】答题技巧与模板构建:专题04_河流水文、水系特征类(答题模板)(解析版).pdf VIP
- 《泉州海丝文化》PPT课件.pptx VIP
- 《国民经济行业分类和代码表》.doc VIP
- 落实中央八项规定精神、纠治“四风”工作调查问卷.docx VIP
- 工作绩效及薪酬激励方案执行情况及改进情况总结.pptx
- 公路日常养护费—公路日常养护费用.pptx
- 百度智能云水业大模型白皮书(2024).pdf VIP
文档评论(0)