if($sex=="男")这里的$sex是布尔型吗
同上面的问题其他的$noHouse $isPregnancy这些都是一样类型吗
$sex变量不是bool类型,是字符串,本身的含义是性别, 在$sex == "男"表达式中,比较运算符会判断$sex的值是否为"男",是则返回bool类型的值true,继而执行大括号之内的任务。这里的$noHouse、$isPregnancy是bool类型,在声明时候已经赋予了其含义,变量本身想表达的含义分别是 没有房 和 已经怀孕。拿没有房来说 $noHouse 如果为true 表示这个人没房。
( ) 里的结果整体是个布尔值。而$sex是一个变量而已,具体是什么类型看具体情况。 而($sex=="男")这就是一个布尔值了
布尔类型只有结果,一个是true 一个是false。没有其他的结果。$noHouse和$isPregnancy是一个函数而已相当于X,Y,Z$sex也是一样。sex是性别,nohouse是没有房,isPregnancy是怀孕