文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP接口实例

PHP接口实例

时间:2010-05-19  来源:xhq6632

PHP接口实例 2007-08-31 01:34 P.M.

<?php

interface I_userinfo    //定义接口
{
function freezeidsubmit($uid); //定义接口的成员函数
function freezeid($uid);   //定义接口的成员函数
function freeid($uid);   //定义接口的成员函数

}

?>

定义好接口,我们来定义实体类。

<?php
require_once ("include/I_userinfo.php");
/**
* 名称:用户信息实体类
* 作者:甄焱鲲 Shadow
* 时间:2007年8月30日
* 描述:设置和获取用户信息
* 用法:$bizlogics = new userinfo();   echo "<br />" . $bizlogics->freezeid(1) ;
*/
class userinfo implements I_userinfo{
private $username;   //用户名
private $userid;   //用户QQID
private $userpic;   //用户头像图片
private $userpoint;   //用户积分
private $userleve;   //用户等级
private $usernickname; //用户昵称
private $usersex;   //用户性别
private $userphone;   //用户电话号码
private $userstate;   //用户帐号状态 0 正常 正数为封停 负数为申请封停
private $userspeciality; //用户专长

//获取用户信息
function get_username(){return $this->username;}
function get_userid(){return $this->userid;}
function get_userpic(){return $this->userpic;}
function get_userpoint(){return $this->userpoint;}
function get_userleve(){return $this->userleve;}
function get_usernickname(){return $this->usernickname;}
function get_usersex(){return $this->usersex;}
function get_userphone(){return $this->userphone;}
function get_userstate(){return $this->userstate;}
function get_userspeciality(){return $this->userspeciality;}

//设置用户信息
private function set_username($value){$this->username = $value;}
private function set_userid($value){$this->userid = $value;}
private function set_userpic($value){$this->userpic = $value;}
private function set_userpoint($value){$this->userpoint = $value;}
private function set_userleve($value){$this->userleve = $value;}
private function set_usernickname($value){$this->usernickname = $value;}
private function set_usersex($value){$this->usersex = $value;}
private function set_userphone($value){$this->userphone = $value;}
private function set_userstate($value){$this->userstate = $value;}
private function set_userspeciality($value){$this->userspeciality = $value;}


/**
   * 名称:构造函数
   * 描述:在实例化的时候利用构造函数初始化用户信息类的属性
   */
function __construct()
{
   //构造的时候必须初始化所有属性
  
   //取得用户的昵称和QQ号码
   $localinfo = $this->userinfo_comein();
   $this->set_username($localinfo['uname']);
   $this->set_userid($localinfo['uqq']);
  
   //初始化其他用户信息
   $mysqltool = new mysqldb();
   $sqlstr = "select * from UserMain where umid=1"; //测试内容 需要替换成利用接口获得的用户QQ号码然后进行查找
   $allstr = $mysqltool->getarray($sqlstr);
   $o = 0;
   foreach($allstr[0] as $myrow)
   {
     if($o === 1){
       $this->set_username($myrow) ;
     }
     else if($o === 2){
       $this->set_usernickname($myrow) ;
     }
     else if($o === 3){
       $this->set_usersex($myrow) ;
     }
     else if($o === 4){
       $this->set_userphone($myrow);
     }
     else if($o === 6){
       $this->set_userspeciality($myrow);
     }
     else if($o === 7){
       $this->set_userpic($myrow);
     }
     else if($o === 9){
       $this->set_userstate($myrow);
     }
     else if($o === 10){
       $this->set_userleve($myrow);
     }
     else if($o === 11){
       $this->set_userpoint($myrow);
     }
    
     $o++;
   }
   //$this->set_userpic()
  
}

/**
   * 名称:析构函数
   * 功能:释放对象的属性
   *
   */
function __destruct()
{
   //析构函数释放用户信息
   $username = NULL;
   $userid = NULL;
   $userpic = NULL;
   $userpoint = NULL;
   $userleve = NULL;
   $usernickname = NULL;
   $usersex = NULL;
   $userphone = NULL;
   $userstate = NULL;
   $userspeciality = NULL;      
}

/**
   * 名称:冻结帐号
   * 描述:将已经通过审批的帐号冻结
   *
   * @param用户QQ号码 $uid
   * @return   返回“true”代表操作成功,否则失败
   */
function freezeid($uid)
{
   $sqlstr = "update UserMain set Userstate=2 where UMID=1";
   $mysqltool = new mysqldb();
   $allstr = $mysqltool->del_modifiedrow($sqlstr);
   if($allstr === 1)
   {
    return "true";
   }else{
    return "false";
   }
}

/**
   * 名称:提交需要冻结的帐号
   * 描述:为帐号冻结添加审核机制,很多时候直播员可以提交,但是由管理员审核方可封停。
   *
   * @param 用户的QQ号码 $uid
   * @return   返回“true”代表操作成功,否则失败
   */
function freezeidsubmit($uid)
{
   $sqlstr = "update UserMain set Userstate=-1 where UMID=1";
   $mysqltool = new mysqldb();
   $allstr = $mysqltool->del_modifiedrow($sqlstr);
   if($allstr === 1)
   {
    return "true";
   }else{
    return "false";
   }
}

/**
   * 名称:帐号解冻
   * 描述:对已经封停的帐号解冻,由于此操作直接由管理员完成,不涉及审核。
   *
   * @param unknown_type $uid
   * @return unknown
   */
function freeid($uid)
{
   $sqlstr = "select * from UserMain";
   $mysqltool = new mysqldb();
   $allstr = $mysqltool->getstring($sqlstr,'&','|');
   return $allstr;
}

/**
   * 名称:用户信息接口
   * 描述:利用外部接口取得用户当前登陆的QQ号码和昵称
   *
   * @return unknown
   */
private function userinfo_comein(){
   $outarray = array('uname'=>'Shadow','uqq'=>'123456');
   return $outarray;
}
}

?>

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载