php是面向对象还是过程,PHP面向过程和面向对象

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 [email protected] 摘要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是面向对象还是过程)