2011-09-13 101 views
-2

我有兩個函數,我希望我可以放入一個,並可以以不同的方式調用。PHP函數問題

function my_function() {  
global $wpdb; 
foreach($wpdb->get_results("MYSQL QUERY") as $key => $row) 
{ 
    echo "'". $row->DAY . "'"; 
} 
} 

function my_function_two() {  
    global $wpdb; 
    foreach($wpdb->get_results("MYSQL QUERY") as $key => $row) 
    { 
     echo "'". $row->TIME . "'"; 
    } 
} 

通知他們兩個之間的唯一diffence是如何$行向>時間和$按行>一天,我正在使用兩個完全相同的MySQL查詢,並想知道,如果這兩個功能可以合併變成一個?

感謝您的幫助。

回答

5

你可以這樣做:

function my_function($showDay = false) {  
    global $wpdb; 
    foreach($wpdb->get_results("MYSQL QUERY") as $key => $row) 
    { 
    echo "'". ($showDay === true) ? $row->DAY : $row->TIME . "'"; 
    } 
} 

如果你有呼應$row->DAY,與true調用函數參數或者離開它呼應$row->TIME

例子:

my_function(true); // for $row->DAY 
my_function(); // for $row->TIME 
+0

是的,他很可能意味着..刪除我的答案:) –

+0

稍作修改這個答案,你也可以把它呼應兩者。 – AndrewPK

+0

謝謝你,我知道這很簡單,今天大腦不能運作。乾杯 – Shoebox

1
function my_function() {  
    global $wpdb; 
    foreach($wpdb->get_results("MYSQL QUERY") as $key => $row) 
    { 
     echo "'". $row->DAY . "'"; 
     echo "'". $row->TIME . "'"; 
    } 
} 

既然你對「合併」的含義非常模糊,這是我最好的猜測。如果你能提供一些樣本輸出,我可以重新做我的答案來匹配。