我有这个功能
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变量。但是,我尝试的一切都给了我错误并且没有任何输出。不使用全局变量因为它在我的脚本中出现多次。感谢。
答案 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成为它的成员和两个函数,使它们成为该类的方法。