php面向对象的简单说明

widuu 2012-9-11 PHP技术 4,200 0 喜欢 (0)

[php]
<?php
/*
*有人说对php的面向对象不是很明白,希望出一个简单的实例来理解一下!
*
*/
class mysql{
/*
*我们申明的成员属性外部赋值用,用private私有属性,是为了更好的保护安全性
*/
private $host;
private $user;
private $pwd;
private $dbname;
//构造方法这个方法在php5的时候就已经改革成魔术方法了,如果是php4中我门可以这样申明就是跟类方法名字相同,只要加载就自动加载可以赋值,所以我们用析构方法赋值
public function __construct($host='',$user='',$pwd='',$dbname=''){
// 这个$this-&gt;host这个留言者说这里怎么回事,其实这个this函数调用的我们申明的成员 而$host是我们以后传值的函数 我们也可以改成$server随自己喜欢
$this-&gt;host=$host;
$this-&gt;user=$user;
$this-&gt;pwd=$pwd;
$this-&gt;dbname=$dbname;
}
//成员方法 这个是我们类的连接数据库的方法
public function link(){
$link=mysql_connect($this-&gt;host,$this-&gt;user,$this-&gt;pwd);
$db=mysql_select_db($this-&gt;dbname,$link);
mysql_set_charset('utf8',$link); //这个注意这个是php5.0以后用的 大家这个一定要注意
echo mysql_client_encoding($link);
$sql=mysql_query('select * from cm_archives');
if($sql){
while ($row = mysql_fetch_array($sql)) {
echo "&lt;pre&gt;";
var_dump($row);
echo "&lt;/pre&gt;";
}
}else{
echo "语法有错误";
}
$cr=mysql_query('create database cms'); //mysql_create_db()这个函数不能用 大家可以看一下php5的手册 这个只能用于php4前的版本
if($cr){
echo '创建数据库成功';

}else{
echo '创建数据库失败';
}
}
}
$mysql=new mysql('localhost','root','123456','chimei');//实例化mysql这个类并且赋值
$mysql-&gt;link();//调用对象里边的方法
?>
[/php]

转载请注明来自微度网络,本文标题:《php面向对象的简单说明》

喜欢 0 发布评论
Top