您的位置:

php面向对象的意思,php面向对象的意思是什么

本文目录一览:

php面向对象有什么用

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

以下数据库操作为例:

面向过程:

$conn = mysql_connect('127.0.0.1', 'root', '123456') or die('连接不成功!');

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 = new db('127.0.0.1', 'root', '123456', 'test');

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

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

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

}

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

这样说吧,

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

程序=算法+数据结构;

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

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

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

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

class Student()

{....functions()

protected:

int a;

char b;

}

Student xiaobai;

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

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

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

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

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

面向对象是一种编程思维

面向对象的三大特性:

封装

继承

多态