从另一个函数访问函数中的变量。 php

发布于 2024-11-19 12:14:30 字数 1002 浏览 1 评论 0原文

我有这个函数


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 变量。然而,我尝试的一切要么给我错误,要么不输出任何内容。不使用全局变量,因为它在我的脚本中出现多次。谢谢。

I have this function


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;
}

and this

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

I need to pass the variable $out from the first function to the second function, precisely to the $html variable in the second function. However, everything I try either gives me errors and outputs nothing. Without using globals because it appears multiple times in my script. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

内心荒芜 2024-11-26 12:14:30

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

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);

If you want to use functions send it as an argument:

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;
}

Usage:

$out = theme_status_time_link();

echo twitter_is_reply('helloworld', $out);
悸初 2024-11-26 12:14:30

现在您开始理解为什么 OO 如此出色。
创建一个类,使 $out 成为该类的成员,并让两个函数成为该类的方法。

Now you start to understand why OO is so good.
Create one class, make the $out a member of it and the two functions, make them methods of that class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文