有人能详细解释一下这些if语句在做什么吗?
第一个===中的三个符号是什么,第二个中的&是什么意思?
$aProfile = getProfileInfo($iId);
if($aProfile === false)
return false;
if(!((int)$aProfile['Role'] & $iRole))
return false;发布于 2010-09-01 00:59:41
===测试类型安全相等。
'3' == 3将返回true,但'3' === 3不会,因为一个是字符串,一个是整数。类似地,null == 0将返回true,但null === 0不会;10.00 == 10将返回true,但10.00 === 10不会。
&是按位AND运算符。它返回一个位掩码,如果两个相应的位都是从原始的两个位掩码中设置的,则设置一个位。
例如:
$x = 5;
$y = 17;
echo $x & $y;使%1被回显。$x是...000101,$y是...010001。在这两个函数中设置的唯一位是最右边的一位,因此您得到的...000001是1。
发布于 2010-09-01 00:54:33
https://stackoverflow.com/questions/3611282
复制相似问题