第一节:什么是PHP面向对象编程

PHP面向对象编程基础

php面向对象编程,究竟什么是PHP面向对象的编程,现在探究这个问题可能是多余的,但是你会看到,通过理解OOP背后一些核心概念,将会给我们带来很大的帮助。面向对象编程(OOP)是围绕对象构建的软件编程模型,此模型将数据划分为对象(数据字段),并通过类(方法)声明描述对象内容和行为。

什么是面向对象编程

什么是面向对象编程

什么是面向对象编程

PHP是最简单的编程语言之一,其中很大一部分与PHP是一种过程式程序设计(英语:Procedural programming),又称程序式编程,程序化变成,一种编程典范,有时会被视为是指令式编程的同义语。衍生自结构化编程(结构化编程),主要采取程序呼叫(程序调用)或函数式呼叫(function call)的方式来进行流程控制。

流程则由包涵一系列运算步骤的程序(Procedures),常式(routines),子程序(subroutines), 方法(methods),或函式(functions)来控制。在程式执行的任何一个时间点,都可以呼叫某个特定的程序。任何一个特定的程序,也能被任意一个程序或是它自己本身呼叫。

举例说明

假设你想从数据库中获取一些博客文章,过程式的编程方法代码逻辑如下:

第一步:设置数据库连接

第二步:运行一个查询

第三步:显示博客标题

这就是典型的过程式程序设计,写得也非常快,但是过程式程序通常是一大块代码。你不能从这块代码中抽调任何东西,否则代码会全部中断运行,那么我们如何改进这块代码?想一下,我们应用程序用来做什么?基本上都是围绕着大量的数据交互。用户可能是这样一块,或者一个博客文章,或一个评论。而这些代码块都被使用并在多个页面上重用。有时在一起,但有时分开。现在不是更合乎逻辑的,围绕这些单独的数据块来构建应用程序?这基本上是面向对象编程所做的。在面向对象的编程中,你通常会实例化一个对象。

php面向对象编程-博客文章为例

php面向对象编程-博客文章为例

php面向对象编程-博客文章为例

第一步:用post model,对于有框架开发经验的人来说,可能熟悉模型这个术语,如果不熟悉,不要担心,我们会在稍后学习:

第二步:现在抓取所有文章,可以像Post一样简单:

第三步:遍历$posts

上述4行代码代替上面所有的过程式程序。只是简单的编程而已,它围绕着单独的数据块或对象。现在这些对象代表现实中的项目,比如博客文章,或者用户,他们也可以代表数据库连接或登录服务。在完美的世界里,所有这些对象都不需要彼此了解。他们可以分开存在,你可以把它们放在你喜欢的地方。

如果你需要添加电子邮件过滤器用户,那么只需更改用户对象,并且您的应用程序不会中断。而面向对象编程的最大优点之一是摆脱所有这些相互依赖关系,因为在这个代码中,考虑一下如果你不得不改为非PDO源码会发生什么。你不仅需要在任何地方重写连接,还可能需要更改每个运行查询的实例,像($ result-> rowCount()),这是一个典型的PDO语句。

下载课堂源码

接近10年的互联网从业经验,精通Scrum敏捷软件开发的方法,从事互联网产品设计,开发,测试,运营,案例不少于20个,发现自己最喜欢的工作是做外贸营销,外贸SEO,特别喜欢谷歌优化。从2017年3月开始坚持在群161510483直播谷歌SEO和WEB前端开发技术,只要加进来坚持学习零基础也能够学会。

Last modified: 2019年1月14日

Next Story

PHP面向对象编程基础

第二节:PHP类与对象

PHP类,PHP对象,每个类的定义都以关键字 class 开头后面跟着类名,后面跟着一对花括号,里面包含有类的属性与方法的定义.类名可以是任何非 PHP 保留字的合法标签.

...