PHP动态网站开发项目教程(微课版) 课件 任务12--14 面向对象的程序设计和PDO的使用; Laravel中的视图、路由、控制器、验证码; Laravel中的表单验证、数据库操作.pptx

PHP动态网站开发项目教程(微课版) 课件 任务12--14 面向对象的程序设计和PDO的使用; Laravel中的视图、路由、控制器、验证码; Laravel中的表单验证、数据库操作.pptx

  1. 1、本文档共124页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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.继承

所谓继承,是指允许通过继承原有类的某些特性或全部

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档