php面向对象都包括什么东西啊????我学了好久的面向对象了都搞不清楚

就仅仅是php脚本这部分?包不包括html代码部分啊?求高手帮我回答下。。。

与html无关
面向对象简单的讲就中把常用的代码封闭为class,方便使用。
以数据库连接为例:
平时你应是这样做的
<?php
$conn = @mysql_connect('192.168.1.180', 'admin', '123456') or die('连接失败');
mysql_select_db('ecshop', $conn);
$query = mysql_query("SELECT * FROM ecs_admin_user");
while ($row = mysql_fetch_assoc($query)) {
echo $row['user_name'];
}

//以上代码属面向过程,现在可以用面向对象方式实现
//以下是面向对象实现
class DB {

private $conn;
public $dbhost = '127.0.0.1'; //对象属性,默认主机地址
public $dbuser = 'root'; //对象属性,默认数据库用户名
public $dbpass = ''; //对象属性,默认密码
public $dbname = ''; //对象属性,数据库名

public function __construct($dbhost = '', $dbuser = '', $dbpass = '', $dbname = '') {
$this->dbhost = !empty($dbhost) ? $dbhost : $this->dbhost;
$this->dbuser = !empty($dbuser) ? $dbuser : $this->dbuser;
$this->dbpass = !empty($dbpass) ? $dbpass : $this->dbpass;
$this->dbname = !empty($dbname) ? $dbname : $this->dbname;
}

//对象方法,连接
public function connect() {
$this->conn = @mysql_connect($this->dbhost, $this->dbuser, $this->dbpass) or die('连接失败');
mysql_select_db($this->dbname, $this->conn);
}

//对象方法,询查方法,查询并返回数组结果
public function query($sql) {
$query = mysql_query($sql);
$data = array();
while ($row = mysql_fetch_assoc($query)) {
$data[] = $row;
}
return $data;
}

//对象方法,关闭连接
public function close() {
mysql_close($this->conn);
}

}

//这就中一个简单的数据连接和查询类,你可以保存到一php文件,以后引入它就用可以用了,下面实例化
//实例1
$db = new DB('192.168.1.180', 'admin', '123456', 'ecshop');
$db->connect();
$result = $db->query("SELECT * FROM ecs_admin_user");
foreach ($result as $rs) {
echo $rs['user_name'], '<br>';
}
//实例2
$db = new DB();
$db->dbhost = '192.168.1.180';
$db->dbuser = 'admin';
$db->dbpass = '123456';
$db->dbname = 'ecshop';
$result = $db->query("SELECT * FROM ecs_admin_user");
foreach ($result as $rs) {
echo $rs['user_name'], '<br>';
}

//实例3
$db = new DB('192.168.1.180', 'admin', '123456', 'ecshop');
$db->connect();
$result = $db->query("SELECT * FROM ecs_admin_user");
foreach ($result as $rs) {
echo $rs['user_name'], '<br>';
}
$db->close();
//切换数据连接
$db->dbname = 'wordpress';
$db->connect();
$result = $db->query("SELECT * FROM wp_users");
foreach ($result as $rs) {
echo $rs['user_login'], '<br>';
}
?>
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-09
自学呢吧 基础就不牢

不是php面向对象包括什么 应该说 oop包括什么 oop有的php都有的

php 和html没关的追问

那些类,需要我们自己在做网站的时候写吗?还是直接调用就行啊?

追答

根据需要当然可以自己写的了

第2个回答  2012-06-09
PHP的面对对象主要是学习对象的一些属性 包括封装、继承、多态以及对象接口的实现 一般写网站就用到对象的方法比较多 简单的说 对象的属性就是变量只是可以设置访问权限 对象的方法就是函数 其中包括静态方法 和方法 也可以设置用户访问的权限 其中不是静态的方法可以用this->关键字访问 对象中的属性和方法追问

那些类,需要我们自己在做网站的时候写吗?还是直接调用就行啊?

相似回答