从另一个函数访问函数的函数。 PHP

时间:2011-07-12 21:34:20

标签: php function return

我有这个功能


function theme_status_time_link($status, $is_link = true) {
    $time = strtotime($status->created_at);
    if ($time > 0) {
        if (twitter_date('dmy') == twitter_date('dmy', $time) && !setting_fetch('timestamp')) {
            $out = format_interval(time() - $time, 1). ' ago';
        } else {
            $out = twitter_date('H:i', $time);
        }
    } else {
        $out = $status->created_at;
    }
    if ($is_link)
        $out = "<a href='status/{$status->id}' class='time'>$out</a>";
    return $out;
}

和此

function twitter_is_reply($status) {
    $html = " <b><a href='user/{$status->from->screen_name}'>{$status->from->screen_name}</a></b><br /> $actions $link<br />{$text} <small>$source</small>";
}

我需要将变量$ out从第一个函数传递给第二个函数,精确到第二个函数中的$ html变量。但是,我尝试的一切都给了我错误并且没有任何输出。不使用全局变量因为它在我的脚本中出现多次。感谢。

2 个答案:

答案 0 :(得分:2)

如果要使用函数,请将其作为参数发送:

function twitter_is_reply($status, $html) {
    $html .= " <b><a href='user/{$status->from->screen_name}'>{$status->from->screen_name}</a></b><br /> $actions $link<br />{$text} <small>$source</small>";

    return $html;
}

用法:

$out = theme_status_time_link();

echo twitter_is_reply('helloworld', $out);

答案 1 :(得分:0)

现在你开始明白OO为何如此优秀了 创建一个类,使$ out成为它的成员和两个函数,使它们成为该类的方法。