有人可以详细解释这些if语句的作用吗?
三个===在第一个中签到什么,单个&在第二个中是什么意思?
$aProfile = getProfileInfo($iId);
if($aProfile === false)
return false;
if(!((int)$aProfile['Role'] & $iRole))
return false;
Run Code Online (Sandbox Code Playgroud)
=== 测试类型安全的平等.
'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;
Run Code Online (Sandbox Code Playgroud)
导致1被回应.$x是...000101,$y是...010001.即在设定的唯一位都他们的是最右边的一个,所以你得到...000001,这是1.
| 归档时间: |
|
| 查看次数: |
119 次 |
| 最近记录: |