ホームページ >バックエンド開発 >PHPチュートリアル >毎回実行が必要な部分を抽出する
毎回実行する必要がある部分を抽出する
PHP には合計 3 つの関数がありますが、そのほとんどは同じです。効率を達成するために、より科学的に関数に変換するにはどうすればよいでしょうか。
方法 1: これら 3 つの機能を 1 つにするにはどうすればよいでしょうか。
方法 2: 出力の共通部分であるこれら 3 つの関数の実行本体を別の関数にします。これを達成するにはどうすればよいでしょうか? ? ? ? ?
function wc1($sql){<br /> <br /> $tb='';<br /> $showArr=array();<br /> $q=$this->getAll3($sql);<br /> while ($r=$q->fetch_array(MYSQLI_USE_RESULT)) {<br /> $tb.='<tr><td>'.$r["number"].'</td>';<br /> $tb.=isset($this->show["customer"])?'<td>'.$r["customer"].'</td>':NULL;<br /> $tb.=isset($this->show["orderNo"])?'<td>'.$r["orderNo"].'</td>':NULL;<br /> <br /> <br /> }<br /> return $tb; <br /> }<br /> function wc2($sql){<br /> <br /> $tb='';<br /> $showArr=array();<br /> $q=$this->getAll3($sql);<br /> while ($r=$q->fetch_array(MYSQLI_USE_RESULT)) {<br /> $tb.='<tr><td>'.$r["number"].'</td>';<br /> $tb.=isset($this->show["customer"])?'<td>'.$r["customer"].'</td>':NULL;<br /> $tb.=isset($this->show["orderNo"])?'<td>'.$r["orderNo"].'</td>':NULL;<br /> $tb.=isset($this->show["name"])?'<td>'.$r["name"].'</td>':NULL;<br /> $tb.=isset($this->show["wc"])?'<td>'.$r["wc"].'</td>':NULL;//----------------此处有变化<br /> <br /> }<br /> return $tb; <br /> }<br /> function wc3($sql){<br /> <br /> $tb='';<br /> $showArr=array();<br /> $q=$this->getAll3($sql);<br /> while ($r=$q->fetch_array(MYSQLI_USE_RESULT)) {<br /> $tb.='<tr><td>'.$r["number"].'</td>';<br /> $tb.=isset($this->show["customer"])?'<td>'.$r["customer"].'</td>':NULL;<br /> $tb.=isset($this->show["orderNo"])?'<td>'.$r["orderNo"].'</td>':NULL;<br /> $tb.=isset($this->show["name"])?'<td>'.$r["name"].'</td>':NULL;<br /> $tb.=isset($this->show["fsaww"])?'<td>'.$r["sfs3"].'</td>':NULL;//----------------此处有变化<br /> <br /> }<br /> return $tb; <br /> }
function wc($sql){<br /> $tb='';<br /> $showArr=array();<br /> $q=$this->getAll3($sql);<br /> $dict = array('fsaww' => 'sfs3'); //这里是对照表<br /> while ($r=$q->fetch_array(MYSQLI_USE_RESULT)) {<br /> $tb.='<tr><td>'.$r["number"].'</td>';<br /> foreach($this->show as $k) {<br /> if(isset($dict[$k])) $k = $dict[$k];<br /> $tb.='<td>'.$r[$k].'</td>';<br /> }<br /> }<br /> return $tb; <br /> }
69bb5b9b49030b07b333e5904a2d5000b6c5a531a458a2e790c1fd6421739d1c'.$r["number"].'938d56fbc76d388076cc42626c7d5738 $v){<br> $tb .= isset($this->show[$k]) ?'b6c5a531a458a2e790c1fd6421739d1c'.$r[$v].'b90dd5946f0946207856a8a37f441edf':NULL;<br> }<br> }<br> }<br> $tb を返します;<br> }<br> <br> wc1($sql, array('customer' => 'customer', 'orderNo' => 'orderNo'));<br> wc1($sql, array('customer' => 'customer', 'orderNo' => 'orderNo', 'name' => 'name', 'wc' => 'wc'));<br> wc1($sql, array('customer' => 'customer', 'orderNo' => 'orderNo', 'name' => 'name', 'fsaww' => 'sfs3')); 🎜><div class="clear"></div>