如果我希望仅在第一个条件为真时才调用该函数作为IF的第二个条件,是否安全?

时间:2019-05-17 19:47:10

标签: php

我正在调用一个函数以在SQL中插入一些东西,我想知道将该函数作为if语句的第二个条件是否安全,以及是否仅当第一个条件为true时才调用该函数,我也想知道这是否也很好;

我知道我可以在if中加入另一个if,它会很好地工作,但是我试图不包括太多不必要的if语句。 这与想知道使用嵌套IF是否更好不同,因为我想知道的是,当第一个条件评估为false时是否将调用该函数。

if (empty($err) && InsertSQL($args)) {
 echo "success";
} else {
 $err .= "fail to insert";
}

echo $err;

如果$ err中没有错误并且函数返回true,并且如果错误或没有错误但函数返回false,则“错误插入”,另一个错误则是我希望它输出成功。我只会收到“无法插入”

1 个答案:

答案 0 :(得分:2)

是,&&短路。因此,如果第一个条件失败,则不必费心评估第二个条件。因此,不会调用InsertSQL()函数。