Login
网站首页 > 文章中心 > 其它

php面向对象的意思_c◆◆面向对象是什么意思

作者:小编 更新时间:2023-09-12 14:48:58 浏览量:480人看过

php面向对象有什么用

php程序编写分总分两种方式,分别为面向过程和面向对象,用两者比较你会更容易理解些

以下数据库操作为例:

面向过程:

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

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

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

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

}

过程的代码给人感觉比较乱,不易管理,以下实现以上代码一样的功能,但代码清楚多了.

面向对象就是把常用的功能封装为一个类,类由属性和方法组成:

把以上过程代码封装成类,以文件形式保存为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);

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

inclode('db.php');

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

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

PHP的面向对象究竟是什么概念?山东

这样说吧,

在我们初步学习的面向过程程序设计方法,比如C语言中:

程序=算法◆数据结构;

但是面向对象程序设计方法,如C◆◆,和后来的PHP等语言:

程序=(算法◆数据结构);

就是说算法与数据结构组成一个整体,而这个整体就是类,把类详细化了就是一个一个具体的对象.

比如定义一个类,再用类声明一个对象:

class Student()

{....functions()

protected:

int a;

char b;

Student xiaobai;

Student就是一个类,xiaobai就是一个对象.

像楼主说的那样,对象除了封装方法(我们也可以称之为算法)之外,还可以有一些数据成员,比如上面的a,b,所以类封装不只封装了算法,还有这些算法之下的数据!

从某方面来说,面向对象是函数的升级,因为这类也是可以在主函数外定义的,这也可以将其看作是一种特殊的函数(个人看法啊),我们可以调用这"函数"中的数据和方法.所以楼主说的在广义上也是成立的!

另外,建议楼主先阅读下C◆◆有关课程的关于面向对象的论述,可能会对你有所帮助!

什么是php面向对象及面向对象的三大特性

面向对象是一种编程思维

面向对象的三大特性:

封装

继承

多态

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章