PHP动态网站开发项目教程(微课版) 课件 任务12--14 面向对象的程序设计和PDO的使用; Laravel中的视图、路由、控制器、验证码; Laravel中的表单验证、数据库操作.pptx
- 1、本文档共124页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
牟奇春主编;项目3使用Laravel框架改写会员管理系统;【知识储备】
12.1.1面向对象和面向过程的区别?
所谓“面向过程”(Procedure-Oriented,PO),是指完成一件事情,需要把这件事情拆分成几个步骤来依次完成,在编程中,就是要把项目需求拆分成一个个的方法,然后按照一定的顺序,执行这些方法(每个方法也就是一个过程),最终完成整个任务。
;所谓“面向对象”(Object-Oriented,OO),是指在完成任务之前,先把事物抽象成对象的概念,再给对象添加一些属性和方法,最后让每个对象执行自己的方法,最终完成整个任务。
;1.面向对象程序设计中的4个基本概念
在面向对象的程序设计中,有4个基本概念必须了解,那就是类、对象、属性、方法。
(1)类。类是面向对象程序设计的基本概念,是一类东西的结构描述,是一种抽象的概念。比如,四脚动物类就是一个抽象的概念,而不是一个具体事物。
;(2)对象。对象是一类东西的一个具体的实例,是具体的事物。比如,通过四脚动物类实例化出一只猫、一只兔子。对象通过new关键字进行实例化。
(3)属性。属性用来描述对象的特征。比如,一个对象“猫”,它的颜色、性别、体重等都是属性。在程序开发中,属性就是在类中定义的变量。属性声明由关键字public、protected或者private开头,后面跟一个普通的变量。属性的变量可以设置初始化的默认值,默认值必须是常量。
;(4)方法。一般来说,方法就是指对象能够干哪些事,是对象的动作。比如,“猫”这个对象可以抓老鼠,可以跑动。在面向对象的程序设计中,方法就是一个代码片段,并且这个代码片段可以完成某个特定的功能,还可以被重复使用。方法用function定义,这和面向过程编程中的函数是一样的。实际上,在面向过程的程序开发中,function叫作函数,而在面向对象的程序开发中,function则称为方法。;2.理解两种不同的编程方式
(1)面向过程的编程方式。
面向过程的编程方式就是将解决这个问题的过程拆分成一个个方法,然后按照一定的顺序执行这些方法,当这些方法执行完毕,整个任务也就完成了。回到当前任务,也就是把衣??洗干净了。按照洗衣服的流程,可以设定以下方法。
;①执行添加衣服方法。
②执行添加洗衣液方法。
③执行加水方法。
④执行洗涤方法。
⑤执行脱水方法。
当上述5个方法按照顺序执行完毕,衣服自然就洗好了。
;(2)面向对象的编程方式。
面向对象的编程方式,就是先设定对象,然后设置属性和方法,最后调用各个对象的方法来完成相应的操作,最终完成任务。
①实例化出两个对象“人”“洗衣机”。
②给两个对象分别添加方法。其中“人”这个对象的方法有:添加衣服、添加洗衣液、加水。“洗衣机”这个对象的方法有:洗涤、脱水。
;③执行方法。分别执行“人”的3个方法和“洗衣机”的两个方法,就可以完成洗衣服这个任务。在面向对象的程序设计中,调用方法和属性都是在对象后面添加“.”来实现的。比如,要调用“洗衣机”的“洗涤”这个方法,就可以使用“洗衣机.洗涤”的方式来调用。
;3.两种不同编程方式的对比
(1)面向过程编程的优点:效率高、容易理解、直接分步实施、简单明了。
(2)面向过程编程的缺点:耦合度高、扩展性差、不易维护。
(3)面向对象编程的优点:耦合度低、易于复用、扩展性强、易于维护。另外,面向对象编程还具有封装、继承、多态等特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。
(4)面向对象编程的缺点:效率比面向过程编程低。;一般来说,完成一些简单的项目,可以采用面向过程的程序设计方式。如果是完成一些较为复杂的大型系统,则建议采用面向对象的程序设计方式。面向对象的程序设计方式已经成为编程的一种主流方式。;12.1.2面向对象编程的三大特性?
面向对象编程具有三大特性:封装、继承、多态。
1.封装
所谓封装,就是把客观事物封装成抽象的类,然后对其属性和方法进行封装,这些属性和方法只能在类的内部使用。如果外部的类和方法想要使用类内部封装的属性和方法,则需要授权才可以。这种授权是通过访问控制符来实现的。
;PHP中的访问控制符有3种。
(1)public:表示全局的、公有的,在本类内部、类外部和子类中都可以正常访问。
(2)protected:表示受保护的,只有在本类、子类和父类中才可以访问。
(3)private:表示私有的,只有本类内部才可以访问,类外部和子类都不可以访问。
;图12.1.1?PhpStorm中显示的错误提示;图12.1.2?访问私有类时的错误提示信息;2.继承
所谓继承,是指允许通过继承原有类的某些特性或全部
您可能关注的文档
- PHP动态网站开发项目教程(微课版) 课件 任务7--9 项目开发前的准备工作、 在线投票系统首页制作及投票功能实现、 在线投票系统投票功能实现.pptx
- PHP动态网站开发项目教程(微课版) 课件 任务1、2 会员管理系统、 项目前端开发.pptx
- PHP动态网站开发项目教程(微课版) 课件 任务5、6 会员管理系统管理员功能、 会员管理系统项目优化.pptx
- PHP动态网站开发项目教程(微课版) 课件 任务10、11 在线投票系统投票限制、 在线投票系统管理员功能.pptx
- PHP动态网站开发项目教程(微课版) 课件 项目3、4 会员管理系统用户注册; 会员管理系统用户登录、资料修改及注销.pptx
- 《直播电商》课程标准.docx
- 《直播电商》课程考核计划表.doc
- 《直播电商》授课计划.doc
- 直播电商 参考答案 (何兴旺).docx
- 直播电商 教案-教学单元设计 项目八 综合运营管理.doc
- 2024年江西省抚州市企业人力资源管理师之一级人力资源管理师考试真题带答案解析.docx
- 2024年河北省保定市企业人力资源管理师之一级人力资源管理师考试优选题库及参考答案(A卷).docx
- 2024年江西省九江市企业人力资源管理师之一级人力资源管理师考试精选题库(B卷).docx
- 2024年江西省鹰潭市企业人力资源管理师之一级人力资源管理师考试真题附答案(研优卷).docx
- 2024年江西省萍乡市企业人力资源管理师之四级人力资源管理师考试完整题库附答案(突破训练).docx
- 2024年江苏省苏州市企业人力资源管理师之一级人力资源管理师考试通用题库【黄金题型】.docx
- 2024年江西省上饶市企业人力资源管理师之四级人力资源管理师考试王牌题库附参考答案(培优A卷).docx
- 2024年江苏省南京市企业人力资源管理师之一级人力资源管理师考试题库大全含答案(完整版).docx
- 2024年江苏省连云港市企业人力资源管理师之一级人力资源管理师考试题库【综合卷】.docx
- 2024年河北省保定市企业人力资源管理师之一级人力资源管理师考试附答案【A卷】.docx
最近下载
- 《GB∕T 27914-2023 风险管理 法律风险管理指南》解读和应用指导材料(雷泽佳编写2024A0-PDF).pdf
- 高考语文专项复习标点符号.ppt VIP
- 2024三上科学知识点期末复习资料.pdf VIP
- 成人经鼻高流量湿化氧疗(HFNC)理论知识考试题及答案.doc
- 2024上海中考英语试题及答案.doc VIP
- 高边坡专项施工方案.doc VIP
- 北京邮电大学《数字信号处理》门爱东-DSP03-离散傅里叶变换及其快速计算方法.ppt VIP
- 2024上海中考语文卷.docx VIP
- 《新托福考试专项进阶——初级写作》教育.pdf
- 《小学语文第一学段多文本阅读议题确立的策略研究》课题研究方案.doc
文档评论(0)