isset或!isset for php或其他用法

时间:2014-02-16 09:03:04

标签: php function if-statement

您好我的PHP代码有问题。此错误的大小可能很小。如果不是所有信息都存在,我想要做的是添加选择信息。就像使用isset或!isset一样。所以,如果我有电影和演员信息,我可以将它添加到我的数据库。但是使用isset返回错误没有directorid。只是想继续。

try {    
    $input = new Input();

    $movieid = $input -> Integer('movieid', ' movieid error');
    $castid = $input -> Integer('castid', ' castid error');
    $directorid = $input -> Integer('directorid', ' directorid');

    if(!isset($directorid)) {
        addMoviecasts ($movieid, $castid);
    } else { 
        addMoviedirector ($movieid, $directorid);
    }

} catch(Exception $e) {
    exit('Movie Info Exception' . $e -> getMessage());
}

1 个答案:

答案 0 :(得分:0)

您正在此处设置$directorid

$directorid = $input -> Integer('directorid', ' directorid');

因此即使null或空字符串在其中,它也将始终设置。要检查变量是否有值,请使用empty()函数。

  

确定变量是否为空。如果变量不存在或者其值等于FALSE,则该变量被视为空。如果变量不存在,empty()不会生成警告。