都说PHP类的扩展性很好,也很强大,我学了一段时间了,但还不是很理解,举个例子,
比如一个mysql类
class mysql
{
.....连接数据库,操作数据库的类...
public function query($sql)
{
mysql_query($sql);
}
}
class changepwd extends mysql
{
...继承mysql类,定义一个修改密码的类.....
public function setpwd($pwd)
{
.....
}
}
比如要操作一个SQL数据库那么我们就实例化一个$db
$sql="select * from table";
$db=new mysql();
$db->query($sql);但我如果要修改密码,那我是不是要实例化一个$pwd
$pwd=new changepwd ();
$pwd->setpwd($pwd);我的changepwd 类继承了mysql类
用到那块了,就把那个类给实例化了,直接使用,如果有再多的类,就继承mysql,然后实例化---使用,对吗?
比如一个mysql类
class mysql
{
.....连接数据库,操作数据库的类...
public function query($sql)
{
mysql_query($sql);
}
}
class changepwd extends mysql
{
...继承mysql类,定义一个修改密码的类.....
public function setpwd($pwd)
{
.....
}
}
比如要操作一个SQL数据库那么我们就实例化一个$db
$sql="select * from table";
$db=new mysql();
$db->query($sql);但我如果要修改密码,那我是不是要实例化一个$pwd
$pwd=new changepwd ();
$pwd->setpwd($pwd);我的changepwd 类继承了mysql类
用到那块了,就把那个类给实例化了,直接使用,如果有再多的类,就继承mysql,然后实例化---使用,对吗?
<?php
class Mysql(){
}
class changepwd{
function changepwd($newpwd,$user){
/*to do something here ,but the most important is to use the db class be a global var,for example*/
$db= new Mysql();
$sql='' //change someone's pwd
$db->query($sql)
}}?>