解释php if语句

tma*_*314 1 php

有人可以详细解释这些if语句的作用吗?

三个===在第一个中签到什么,单个&在第二个中是什么意思?

$aProfile = getProfileInfo($iId);
    if($aProfile === false)
        return false;

    if(!((int)$aProfile['Role'] & $iRole))
        return false;
Run Code Online (Sandbox Code Playgroud)

Ham*_*ite 8

=== 测试类型安全的平等.

'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.

  • 我最喜欢的是:`1.0 === 4/4`是假的......`1 === 4/4`是真的......(当然,`1.0 == 4/4`是真的) ...(它是我最喜欢的原因,是`1.5 === 6/4`是真的.所以除法有时返回一个浮点数,其他时候返回一个int ...) (5认同)