PHP 中的 “=&” 和 “&=” 运算符是什么意思?有什么区别?

admin 阅读:71 2024-03-01

=& 是引用运算符

$a = 1;
$b =& $a;
$a++;
echo $b; // 2

来自 PHP 参考手册:

在 PHP 中引用意味着用不同的名字访问同一个变量内容。


&=按位与赋值的一种简写形式(语法糖)

$a = 1;
$a &= 1; // is the same as
$a = $a & 1;
echo $a; // 1

引自维基百科:

按位与采用相等长度的两个二进制表示,并对每对相应位执行逻辑与运算。在每一对中,如果第一位为 1 且第二位为 1,则结果为 1。否则,结果为 0。

声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!