|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!
PHP笼统类的利用和界说 <?php abstract class A { public $name; function fun(){ echo $this->name; } abstract function cc($n,$nn=3); } class B extends A{ function cc($m,$mm=7){ echo "aaa"; } } $b = new B; ?> PHP面向对象 ,接口的界说利用 <?php interface in_a{ const NA=7; const NB=9; function fun(); function fun2(); } interface in_b{ function fun3(); } class B{ function cc(){ } } class A extends B implements in_a,in_b{ function fun(){ } function fun2(){ } function fun3(){ } } $p=new A; ?> 两个例子: 笼统类的例子: <?php abstract class mysql{ public $host;//主机地址 public $user;//用户名 public $passwd; public $dbname; public $charset; function __construct($h,$u,$p,$d,$c){ $this->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); } ?> 接口的进修例子: <?php interface in_a{ /** 申明:上岸办法login 参数:$user用户名,$passwd暗码 前往:bool [生成cookie] */ function login($user,$passwd); } interface in_b{ /** 申明:checkLogin反省上岸 参数:$n用户默许权限 1 可以指定分歧页面用户分歧权限 前往:bool */ function checkLogin($n=1); } interface in_c{ /** 申明:checkLoginTime反省上岸是不是超时 参数:$n是超不时间默许3600秒 前往:bool */ function checkLoginTime($n=3600); } //标题1请求:上岸页面请求利用in_a in_b接口 //标题2请求:上岸后页面请求利用 in_b in_c接口 ?> 现在,也有了从事软件工程的想法,在经过了一个月的PHP培训学习之后,发现其实软件工程并没有想像中的那么难。 |
|