您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/2/29 1:51:22发布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;
}
------解决方案--------------------
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'));

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product