php抽象类的使用和定义
name;
}
abstract function cc($n,$nn=3);
}
class b extends a{
function cc($m,$mm=7){
echo aaa;
}
}
$b = new b;
?>
php面向对象 ,接口的定义使用
两个例子:
抽象类的例子:
host=$h;
$this->user=$u;
$this->passwd=$p;
$this->dbname=$d;
$this->charset=$c;
$this->conn();
}
function conn(){
@mysql_connect($this->host,$this->user,$this->passwd) or die (mysql连接失败);
@mysql_select_db($this->dbname) or die(数据库连接失败);
$this->q(set names '.$this->charset.');
}
function q($n){
return mysql_query($n);
}
function id(){
return mysql_insert_id();
}
function f($n,$st=1){
switch($st){
case 1 :
$rs=mysql_fetch_array($n);
break;
case 2 :
$rs=mysql_fetch_row($n);
break;
}
return $rs;
}
//========================
/**
*说明:into插入数据库的方法
*参数:$tb表名,$val表示插入值,$st调试方式,1调试0不调试
*返回:int
*/
abstract function into($tb,$val,$st=0);
/**
*说明:sel_once查询
*参数:
$tb表名,
$wh条件默认1,
$ar制定的字段,
$ty查询类型,默认下标和键名,
$st调试状态,默认为0,1调试0不调试
*返回:array [一维数组]
*/
abstract function sel_once($tb,$wh=1,$ar=*,$ty=1,$st=0);
/**
*说明:sel_all查询
*参数:
$tb表名,
$wh条件默认1,
$ar制定的字段,
$ty查询类型,默认下标和键名,
$st调试状态,默认为0,1调试0不调试
*返回:array [二维数组]
*/
abstract function sel_all($tb,$wh=1,$ar=*,$ty=1,$st=0);
/**
*说明:update更新数据库的方法
*参数:
$tb表名,
$val更新内容
$wh条件[1 limit 1],
$st调试方式默认0,1调试0不调试
*返回:int
*/
abstract function update($tb,$val,$wh=1 limit 1,$st=0);
/**
*说明:del删除数据库的方法
*参数:
$tb表名,
$wh条件[1 limit 1],
$st调试方式默认0,1调试0不调试
*返回:int
*/
abstract function del($tb,$wh=1 limit 1,$st=0);
}
?>
接口的学习例子: