0

我正在尝试从函数中提取两个变量值,而无需使用 global,当然我们将在另一个页面上使用此函数。

function get_selected_page() {
    if (isset($_GET['subj'])) {
        $sel_subject = get_subject_by_id($_GET['subj']);
        $sel_page = NULL;
    } elseif (isset($_GET['page'])) {
        $sel_page = get_page_by_id($_GET['page']);
        $sel_subject = NULL;
    } else {
        $sel_subject = NULL;
        $sel_page = NULL;
    }
}

变量是 $sel_subject 和 $sel_page

4

2 回答 2

0

您可以在数组中从函数中返回它们:

return array(
    'sel_page' => $sel_page,
    'sel_subject' => $sel_subject
);

然后像这样使用它:

$vars = get_selected_page();
echo $vars['sel_page'];
于 2013-08-14T02:59:16.790 回答
0

您可以使用会话:

<?php

$f = function () {
        $_SESSION['one'] = 1;
        $_SESSION['two'] = 2;
};

$f();

extract($_SESSION);

echo $one, $two;

或参考:

<?php

// $one = $two = 0;

$f = function (&$one, &$two) {
        $one = 1;
        $two = 2;
};

$f($one, $two);

echo $one, $two;
于 2013-08-14T03:20:09.100 回答