php - 当我希望仅在第一个条件为真时才调用函数时,将函数作为 IF 的第二个条件传递是否安全?
问题描述
我正在调用一个函数来在 SQL 中插入一些东西,我想知道将该函数作为 if 语句的第二个条件是否安全,以及是否仅在第一个条件为真时才调用它,并且我想知道这是否也是一种好习惯;
我知道我可以在 if 中包含另一个 if,它会正常工作,但我试图不包含太多不必要的 if 语句。这与想知道使用嵌套 IF 是否更好是不同的,因为我想知道的是当第一个条件评估为 false 时是否会调用该函数。
if (empty($err) && InsertSQL($args)) {
echo "success";
} else {
$err .= "fail to insert";
}
echo $err;
如果 $err 中没有错误并且函数返回 true,我希望它输出成功,如果有错误或者如果没有错误但函数返回 false,则“插入失败”和另一个错误,我会只是得到“插入失败”
解决方案
是的,&& 短路。因此,如果第一个条件失败,它不会打扰评估第二个条件。因此,InsertSQL()
不会调用该函数。
推荐阅读
- c++ - 有没有一种安全的方法来重构 C++ 中的结构成员顺序
- streaming - 我们自己设置 DRM 许可证服务器是否可行
- angular - 如何在角度中将值与正则表达式匹配
- python - 需要一个 fit_generator() 的具体例子
- c# - ServiceProvider.GetService() 显示错误
- php - 在 Web 服务器上使用 jquery $ .post 时出现加载资源失败错误
- java - 如何获取所有字段的对象标题
- android - 我怎样才能得到firebase中键、值对的计数?
- c# - 如何用正则表达式类替换两个单词之间的字符串,包括这些单词
- python - 使用 python 套接字的 FIN/ACK 通知