在循环和if语句之外调用变量

时间:2015-08-02 04:39:34

标签: php

您好我有一些代码行,而我正在尝试做的是回显循环内部的变量。这是代码:

if(!empty($output['txt_1'])) {
                $bind = array(
                    ":username" => $output['txt_1']
                );
                $accounts = $db->select("accounts", "username = :username", $bind);
                if(count($accounts) > 0) {
                    foreach ($accounts as $ac) {
                        $r_1 = $ac['sponsorID'];
                    }
                } else {
                    $sid = array(
                    ":sponsorID" => $randl1_1
                    );
                    $accounts = $db->select("accounts", "sponsorID = :sponsorID", $sid);

                    while(count($accounts) > 0) {
                        $r_1 = mt_rand(100000, 999999);
                    }
                }               
    }

echo $r_1;

每当我运行代码时,我都会得到Undefined variable: r_1。我认为这是因为它在循环内部,是否有机会在if语句和循环之外调用变量?感谢。

2 个答案:

答案 0 :(得分:1)

$output['txt_1']的值被认为是空的,因为它的计算结果为true,所以外部IF语句中的块不会执行。因此,最后一行echo $r_1给出了未定义的错误。

答案 1 :(得分:0)

首先在r_1语句之外定义if