首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解释php if语句

问解释php if语句
EN

Stack Overflow用户
提问于 2010-09-01 00:51:57
回答 2查看 121关注 0票数 1

有人能详细解释一下这些if语句在做什么吗?

第一个===中的三个符号是什么,第二个中的&是什么意思?

代码语言:javascript
复制
$aProfile = getProfileInfo($iId);
    if($aProfile === false)
        return false;

    if(!((int)$aProfile['Role'] & $iRole))
        return false;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-01 00:59:41

===测试类型安全相等。

'3' == 3将返回true,但'3' === 3不会,因为一个是字符串,一个是整数。类似地,null == 0将返回true,但null === 0不会;10.00 == 10将返回true,但10.00 === 10不会。

&是按位AND运算符。它返回一个位掩码,如果两个相应的位都是从原始的两个位掩码中设置的,则设置一个位。

例如:

代码语言:javascript
复制
$x = 5;
$y = 17;
echo $x & $y;

使%1被回显。$x是...000101,$y是...010001。在这两个函数中设置的唯一位是最右边的一位,因此您得到的...000001是1。

票数 8
EN

Stack Overflow用户

发布于 2010-09-01 00:54:33

下面是PHP运算符的一个很好的指南:

http://www.tuxradar.com/practicalphp/3/12/3

有关&的信息,请参阅按位运算符部分。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3611282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档