论证没有传递给特定的功能!

时间:2011-07-15 16:05:59

标签: php function twitter

我有这个

function twitter_tweets_per_day($user, $rounding = 1) {
    // Helper function to calculate an average count of tweets per day
    $days_on_twitter = (time() - strtotime($user->created_at)) / 86400;
    return round($user->statuses_count / $days_on_twitter, $rounding);
}

function theme_user_header($user) {
    $following = friendship($user->screen_name);
    $tweets_per_day = twitter_tweets_per_day($user, 1);
        if (($tweets_per_day) = 1) 
        {$out = Newbie;} 
        return out;
}

以上工作完美无瑕。但是,这个,下面,不起作用!为什么?救命啊!

function twitter_mrank_page($user){
    $tweets_per_day = twitter_tweets_per_day($user, 1);
    if($tweets_per_day >= 0 && $tweets_per_day < 200){
        $out =  "'Addict'";
    }
    else{
        $out = "xxx"
    }

    $status = 'My Rank is '.$out.'! '.$tweets_per_day.' ';
    return $status;
}

它返回0.为什么前两个代码有效,而第三个代码(在代码中的前两个代码之下)不起作用?

1 个答案:

答案 0 :(得分:2)

如果$tweets_per_data >= 4 && $tweets_per_day < 60

,您只能返回$ status

其他一切都是0 ...因为你没有返回任何东西

另一个好处是......你错过了}来关闭你的功能......

  1. 添加调试代码
  2. 确保语法正确
  3. 修改

    在问题作者更新后,我唯一的其他建议是添加调试代码