阅读招聘广告,要求(叹息)是申请人应该或多或少讨厌使用variable !== FALSE
. 然而,我看不出这是什么原因,因为我觉得它很方便。
假设函数 ( get_user( int user_id )
) 如果不成功(查找请求的用户)返回 FALSE,我可以简单地使用:
user = get_user(823);
if(user !== FALSE) {
// User found
} else {
// No user found
}
当然,我可以简单地使用if(!user)
,但是,我并不总是觉得它适合,尤其是当我需要满足一些条件时。
写这样的代码有什么缺点吗?
澄清:这是一个更全球性的问题,因为广告反对使用 PHP!== FALSE
和 C# 使用!= FALSE
.