php程序编写分为面向过程和面向对象。两者在功能实现上没有区别,但是在代码编写上区别很大,面向过程的代码很乱,不易管理,而面向对象把常用的功能封装为一个类,这样代码清楚多了。

下面举个小例子说明一下:

php连接数据库:

面向过程:$conn = mysql_connect('服务器名称', '数据库登陆名', '密码') or die('连接不成功!');

mysql_select_db('库名', $conn) or die('数据库不存在!');

$queryid = mysql_query("select * from sort");

while ($rs = mysql_fetch_assoc($queryid)) {

echo $rs['name'], '
';

面向对象:1.建个php文件叫db.php,把上面的代码封装成一个类:

class db {

private $conn; //属性

private $queryid; //属性

//构造函数

public function db($host, $dbuser, $dbpasswd, $dbname) {

$this->conn = mysql_connect($host, $dbuser, $dbpasswd) or die('连接不成功!');

mysql_select_db($dbname, $this->conn) or die('数据库不存在!');

}

//查询方法

public function query($sql) {

$this->queryid = mysql_query($sql, $this->conn);

}

public function fetch_assoc() {

return mysql_fetch_assoc($this->queryid);

}

}

2.在a.php文件中实例化,代码使用变得简结和容易理解,代码的重用性

inclode('db.php');

$db = new db('服务器名', '数据库登录名', '密码', '库名');

$db->query("select * from sort");

while ($rs = $db->fetch_assoc()) {

echo $rs['name'], '
';

}

面向过程 vs 面向对象

从网上摘录了一些面向过程vs.面向对象的分析,先简单记录如下,稍后会继续整理. 为什么会出现面向对象分析方法? 因为现实世界太复杂多变,面向过程的分析方法无法实现. 面向过程 采用面向过程必须了解整个 ...

JS是面向过程、面向对象还是基于对象?面向对象的代码体现

一.问题 javascript是面向对象的,还是面向过程的?基于对象是什么意思? 对象: 指的是对某一类事物进行抽象,抽象出这一类事物共同的特征以及行为(也就是属性和方法),那些拥有这一共同属性和方法 ...

python 面向过程和面向对象比较

面向过程 VS 面向对象 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式. 优点是:复杂度 ...

C++笔记005:用面向过程和面向对象方法求解圆形面积

原创笔记,转载请注明出处! 点击[关注],关注也是一种美德~ 结束了第一个hello world程序后,我们来用面向过程和面向对象两个方法来求解圆的面积这个问题,以能够更清晰的体会面向对象和面向过程. ...

essential C++中关于面向过程和面向对象的说明

昨天在阅读essential C++中看到了一个关于面向过程和面向对象的区别的例子,感觉挺好的.记录下来.... 这个例子是关于照相机的.照相机有三个性质,一个是控制位置:通常使用3个浮点数据来表示其 ...

python基础(23):面向过程与面向对象的优劣、初识面向对象

1. 面向过程与面向对象的优劣 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了写程 ...

C语言学习系列(二)面向过程和面向对象

一.基本定义 (一).面向过程(procedure oriented programming POP) 面向过程是分析解决问题的步骤,然后用函数把这些步骤一步一步的实现,然后在使用的时候一一调用则可. ...

PHP mysqli扩展整理,包括面向过程和面向对象的比较\事务控制\批量执行\预处理

相关文章:PHP的mysql扩展整理,操作数据库的实现过程分析  PHP PDO扩展整理,包括环境配置\基本增删改查\事务\预处理 介绍 mysqli是PHP程序与mysql数据库进行数据交互的桥梁, ...

从面向过程到面向对象再到MVC

/* * * title: 从面向过程到面向对象再到MVC * author: tanghao * date: 2020.9.30 * version: 1.0 * */ 前言 本文档通过一个显示20 ...

随机推荐

【MongoDB初识】-其他操作

又发现一种查询写法$wheredb.class.find({$}}) 排重db.class.distinct("stuCount") 一.MapReduce(摘录MongoDB实战 ...

DHTMLX-Windows

DHTMLX-Windows dhtmlxWindows窗口,允许用户使用几个窗户并允许windows重叠,并提供对用户执行标准操作,比如移动/调整窗口大小,发送窗口的前景/背景,最小化/最大化一个窗 ...

Implementation Model Editor of AVEVA in OpenSceneGraph

Implementation Model Editor of AVEVA in OpenSceneGraph eryar@163.com 摘要Abstract:本文主要对工厂和海工设计软件AVEVA的 ...

HTML5第一讲

第一回合:什么是HTML5? HTML5 将成为 HTML.XHTML 以及 HTML DOM 的新标准. HTML 的上一个版本诞生于 1999 年.自从那以后,Web 世界已经经历了巨变. HTM ...

iOS 判断数组是否为空

有人说可以用([array count]==0 )来判断是否为空,都是坑,如果array为空的话,执行count就会直接报错,程序崩溃退出. 正确判断NSArray是否为空的方法:用 (!array) ...

OC:属性的内部实现原理、dealloc内释放实例变量、便利构造器方法的实现原理、collection的内存管理

代码: // // main.m #import #import "Person.h" #import " ...

Tomcat配置与优化(内存、并发、管理)与性能监控

原文链接:http://blog.csdn.net/xyang81/article/details/51530979 一.JVM内存配置优化 在开发当中,当一个项目比较大时,依赖的jar包通常比较多, ...

【repost】H5总结

1.新增的语义化标签: : 导航 : 页眉 : 页脚 :区块 ...

java中静态代码执行顺序

1.Java中静态变量只能在类主体中定义,不能在方法中定义. 静态变量属于类所有而不属于方法. 2. 静态块:用static申明,JVM加载类时执行,仅执行一次 构造块:类中直接用{}定义,每一次创建 ...

request.getParameter(“xxx”)的参数的取值

request.getParameter(“xxx”)的参数的取值的几种可能: 1. Html中form表单中标签的name属性:

php是面向对象还是过程,PHP面向过程和面向对象相关推荐

  1. 面向对象编程(OOP)和面向过程编程

    面向对象与面向过程 1.二者都是一种思想,面向对象是相对于面向过程而言的.面向过程,强调的是功能行为.面向对象,将功能封装进对象,强调具备功能的对象. 2.面向对象更加强调运用人类在日志的思维逻辑中采 ...

  2. 面向过程、面向函数、面向对象的区别浅谈

    Python的面向过程.面向函数.面向对象的区别浅谈 转自--猎奇古今,加上其他 有人之前私信问我,python编程有面向过程.面向函数.面向对象三种,那么他们区别在哪呢? 面向过程就是将编程当成是做 ...

  3. 什么是面向对象?什么是面向过程?及其优缺点。

    什么是面向对象?什么是面向过程?及其优缺点. 计算机语言发展史 第一代:计算机语言01010100010111000 第二代:汇编语⾔00000011写成汇编语⾔就是 ADD,只要还原成⼆进制,汇编语 ...

  4. 通俗易懂地说明「面向对象」和「面向过程」的区别

    一.面向对象是什么 面向对象 (Object Oriented,OO) 的思想对软件开发相当重要,它的概念和应用甚至已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台.分布 ...

  5. 简述面向过程与面向过程的思想

    面向过程 "面向过程"(Procedure Oriented)是一种以过程为中心的编程思想.面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想.可以说 ...

  6. 一场「面向对象」与 「面向过程」 的较量

    https://mp.weixin.qq.com/s?__biz=MzI4Mzc5NDk4MA==&mid=2247486569&idx=1&sn=b665a58c96cac3 ...

  7. 哪些代码设计看似是面向对象,实际是面向过程的?

    文章目录 1. 滥用 getter.setter 方法 2. 滥用全局变量.全局方法 3. 数据.方法分离 学习自 极客时间<设计模式之美> 1. 滥用 getter.setter 方法 ...

  8. 理解面向过程和面向对象的程序设计方法

    一.结构化程序设计 1,概念: 传统的结构化程序设计思想的核心是功能的分解.将问题分解为多个功能模块,根据模块功能来设计用于存储数据的数据结构,最后编写了过程(函数)对数据进行操作实现模块的功能.程序 ...

  9. 面向对象与面向过程区别

    面向对象:用线性的思维.与面向过程相辅相成.在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统.微观上,仍然使用面向过程. "面向过程"是一种是事件为中心的编程思 ...

最新文章

  1. 移动端zepot媒体查询media queries
  2. 谷歌如何评估产品经理?
  3. 走进欧洲、澳洲和加拿大21000个零售网点,比特币现金(BCH)有何潜力?
  4. maven安装错误履历
  5. javascript的基础(1)
  6. 科大星云诗社动态20210204
  7. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第七章——自编解析与答案
  8. 最精美详尽的 HTTPS 原理图
  9. java oracle sql 参数_oracle pl/sql之在java中调用带有输入输出参数的oracle存储过程...
  10. python3高级 之 生成器
  11. structs 1.x 学习
  12. 浮点数转换成字符串函数
  13. Bootstrap从入门到精通(全)
  14. python控制电机转动_Micropython TurnipBit 旋转按钮控制直流电机转速(儿时记忆中的吊扇)...
  15. ubuntu安装配置搜狗拼音输入法
  16. 中医笔记2-入定、打坐
  17. 大规模定制的实现方法
  18. 练习:根据车牌信息,统计各省车牌持有量
  19. linux上传网页文件大小,Apache启用GZIP压缩网页传输方法
  20. 赴德国旅游办理签证指南(转载)

热门文章

  1. 上海平和学校IB课程罗同学如何打开韦尔斯利的大门?
  2. 【编程语言】静态语言与动态语言的本质区别以及其应用场景
  3. 电脑和服务器怎样实现无盘启动,电脑无盘启动服务器怎么配置
  4. HBuilder ,及自用主题
  5. 在线PDF格式转换器推荐,小圆象PDF转换器满足您的办公需求
  6. 新唐单片机 linux教程,新唐M051 IIC使用程序
  7. 国产流量计还是进口流量计?
  8. Linux之DNS服务器安装与配置
  9. 计算机网络基本概述,数据通信、资源共享、增加数据可靠性、提高系统处理能力
  10. 流媒体之从零实现搭建简单流媒体服务器,推流,拉流播放全景视频