函数返回中的未定义变量

时间:2014-07-18 12:58:18

标签: php function variables return undefined

这是我的功能:

function check1NumSeries($no_serie){

$reponse = $bdd->query('SELECT * FROM produit');
$check = "false";
while(($produit = $reponse->fetch())AND($check == "false")){
    if ($produit[1] == $no_serie){
        $check = "true";
        $id_error = $produit[1];
    }
} return array($check,$id_error);

};

它说当我执行返回数组($ check,$ id_error)时,我有一个“通知:未定义的变量:第90行的C:\ wamp \ www \ fonction.php中的id_error”

第90行=返回数组();

我不明白......问题是什么?

我的代码正确执行,它不会阻止,但我可以看到一个大的橙色警告框,用于此错误:/

1 个答案:

答案 0 :(得分:1)

$id_error仅在您的if语句中定义。如果您不输入该控制结构,则永远不会定义它。您应该为它声明一个默认值,以便在尝试使用它之前始终定义它:

function check1NumSeries($no_serie){

    $reponse = $bdd->query('SELECT * FROM produit');
    $check = "false";
    $id_error = null;  // default value for that variable
    while(($produit = $reponse->fetch())AND($check == "false")){
        if ($produit[1] == $no_serie){
            $check = "true";
            $id_error = $produit[1];
        }
    } 
    return array($check,$id_error);
};