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'],'
';
面向对象:创建名为db.php的php文件,并将上面的代码封装在类中:
class db {
隐私$ conn; //属性
私密$ queryid; //属性
//构造函数
publicfunctiondb($host、$dbuser、$dbpasswd、$dbname ) }
$ this-conn=MySQL _ connect (主机、$dbuser、$dbpasswd ) or die ) '连接失败!' );
MySQL_select_db($dbname,$this-conn ) or die ) '数据库不存在!' );
}
//咨询方法
publicfunctionquery($SQL ) {
$this-queryid=MySQL_query($SQL,$this-conn );
}
公共函数fetch _ assoc (
返回MySQL _ fetch _ assoc ($ this-queryid );
}
}
a .用PHP文件实例化,简化了代码的使用,便于理解,提高了代码的复用性
在inclode(db.PHP );
$db=new db (“服务器名称”、“数据库登录名”、“密码”和“库名称”)
$ d B- query (选择*来自sort );
wile($RS=$DB-fetch_assoc ) ) ) ) ) ) )
echo $rs['name'],'
';
}
面向过程的vs面向对象
从网上摘录了几种面向过程的vs .面向对象分析。 首先简单记录如下,然后继续整理。 为什么会出现面向对象分析方法呢? 现实世界复杂多变,无法实现面向过程的分析方法。 面向过程的招聘过程必须了解整体.
JS是面向过程的、面向对象的还是基于对象的? 面向对象的代码表示
一.问题javascript是面向对象还是面向过程? 基于对象是什么意思? 对象:是指抽象出一类事物,抽象出这类事物共同的特征或行为(即属性和方法),它们有这个共同的属性和方法.
python面向过程和面向对象的比较
过程VS面向对象的过程编程:的核心是过程二字,该过程是解决问题的步骤。 也就是说,先做什么,再做什么……面向过程的设计就像精心设计流水线一样,是一种机械的思维方式。 优点是:的复杂性.
Cplus; plus; 笔记005 :用面向过程和面向对象的方法求出圆形面积
原始笔记,转载请注明出处! 点击“关注”,关注也是一种美德。 完成第一个hello world程序后,让我们用面向对象和面向对象两种方法解决圆的面积问题,以便更清楚地体验面向对象和面向过程。
essential Cplus; plus; 的面向过程和面向对象的描述
昨天,我在读essential C,看到了一个关于面向流程和面向对象之间区别的例子。 感觉很好。 我会记录下来。 这个例子是关于照相机的。 相机有三个性质,一个是控制位置:通常由三个浮点数据表示.
python基础lpar; 23rpar; 克隆; 面向过程和面向对象的优劣、初识面向对象
1 .面向过程和面向对象的优劣面向过程编程的核心是过程(流水线式思维),过程是解决问题的步骤。 面向过程的设计就像仔细设计流水线,考虑什么时候处理什么。 优点是:大大减少了写入过程.
c语言学习系列(2)面向过程和面向对象
一、基本定义(一)。 面向过程(procedureorientedprogrammingpop )面向过程是指分析解决问题的步骤,用函数逐一实现这些步骤,在使用时逐一调用即可。
.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属性: