请问用if判断一个布尔值的时候应用:if($is_bool)
{
}这种形式还是:
if($is_bool == TRUE)
{
}
这种形式比较好呢?

解决方案 »

  1.   

        虽然结果上没有区别,但是有细微的差别。if后是以bool的表达式,当你用$is_bool时,如果该变量是一个bool型,则两者没有差别,反而第二种有些多此一举。如果该变量不是bool型,则涉及到数据的类型转换问题。对于效率上肯定也有差别喽。所以还是要看具体情况选择不同用法。
        最后说一句,养成一个良好的变成习惯是成为一个优秀的程序员所必备的素质。
      

  2.   

    无论哪种写法, $is_bool都会转换为bool类型然后和true比较
    所以效率上的差别实在微乎其微....
    因为几乎所有的程序员都不会对第一种写法陌生,所以可读性上也没有什么影响....所以,实在没有必要在这种地方太花时间了....如果你是在修改项目代码,那么符合原有code的习惯,
    否则,随便了...