PHP函数问题

时间:2011-09-13 21:10:24

标签: php function

我有两个函数,我希望我可以把它放在一个函数中,可以用不同的方式调用。

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 . "'";
    }
}

注意它们之间唯一的区别是$ row-> TIME和$ row-> DAY,我在两者中使用完全相同的mysql查询,并想知道这两个函数是否可以合并为一个?

感谢您的帮助。

2 个答案:

答案 0 :(得分: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作为参数调用该函数,或将其保留为echo $row->TIME

示例:

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

答案 1 :(得分:1)

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

由于你对“合并”的含义非常模糊,这是我最好的猜测。如果你能提供一些样本输出,我可以重新做我的答案来匹配。