欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

把历次都要执行的部分抽出来

程序员文章站 2024-01-06 18:41:13
...
把每次都要执行的部分抽出来
php中,共有3个函数,其中绝大分数是相同的。如何能更科学的变成一个函数,从而搞效率。
方法一:将此3个函数变成一个,怎么实现呢?
方法二:奖此3个函数的执行体,就是输出的部分公共部分,单独做个函数。如何实现呢?????

function wc1($sql){

$tb='';
$showArr=array();
$q=$this->getAll3($sql);
while ($r=$q->fetch_array(MYSQLI_USE_RESULT)) {
$tb.=' '.$r["number"].'';
$tb.=isset($this->show["customer"])?''.$r["customer"].'':NULL;
$tb.=isset($this->show["orderNo"])?''.$r["orderNo"].'':NULL;


}
return $tb;
}
function wc2($sql){

$tb='';
$showArr=array();
$q=$this->getAll3($sql);
while ($r=$q->fetch_array(MYSQLI_USE_RESULT)) {
$tb.=' '.$r["number"].'';
$tb.=isset($this->show["customer"])?''.$r["customer"].'':NULL;
$tb.=isset($this->show["orderNo"])?''.$r["orderNo"].'':NULL;
$tb.=isset($this->show["name"])?''.$r["name"].'':NULL;
$tb.=isset($this->show["wc"])?''.$r["wc"].'':NULL;//----------------此处有变化

}
return $tb;
}
function wc3($sql){

$tb='';
$showArr=array();
$q=$this->getAll3($sql);
while ($r=$q->fetch_array(MYSQLI_USE_RESULT)) {
$tb.=' '.$r["number"].'';
$tb.=isset($this->show["customer"])?''.$r["customer"].'':NULL;
$tb.=isset($this->show["orderNo"])?''.$r["orderNo"].'':NULL;
$tb.=isset($this->show["name"])?''.$r["name"].'':NULL;
$tb.=isset($this->show["fsaww"])?''.$r["sfs3"].'':NULL;//----------------此处有变化

}
return $tb;
}

------解决方案--------------------
function wc($sql){
$tb='';
$showArr=array();
$q=$this->getAll3($sql);
$dict = array('fsaww' => 'sfs3'); //这里是对照表
while ($r=$q->fetch_array(MYSQLI_USE_RESULT)) {
$tb.=' '.$r["number"].'';
foreach($this->show as $k) {
if(isset($dict[$k])) $k = $dict[$k];
$tb.=''.$r[$k].'';
}
}
return $tb;
}
------解决方案--------------------
function wc1($sql, $assoc = array()){

$tb='';
$showArr = array();
$q=$this->getAll3($sql);
while ($r=$q->fetch_array(MYSQLI_USE_RESULT)) {
$tb.=' '.$r["number"].'';
if(count($assoc)){
foreach($keys as $k => $v){
$tb .= isset($this->show[$k]) ?''.$r[$v].'':NULL;
}
}
}
return $tb;
}

wc1($sql, array('customer' => 'customer', 'orderNo' => 'orderNo'));
wc1($sql, array('customer' => 'customer', 'orderNo' => 'orderNo', 'name' => 'name', 'wc' => 'wc'));
wc1($sql, array('customer' => 'customer', 'orderNo' => 'orderNo', 'name' => 'name', 'fsaww' => 'sfs3'));
把历次都要执行的部分抽出来

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 把历次都要执行的部分抽出来
  • 专题推荐

    作者信息
    把历次都要执行的部分抽出来

    认证0级讲师

    推荐视频教程
  • 把历次都要执行的部分抽出来javascript初级视频教程
  • 把历次都要执行的部分抽出来jquery 基础视频教程
  • 视频教程分类

    上一篇:

    下一篇: