PHP中的位运算符(And).得到奇怪的答案


Bitwise Operators (And) in PHP. Getting weird answers

所以我正在制作这个脚本,它需要从&PHP中两个数字的运算符。到目前为止,我已经设法使它工作,但数量很少(<512)。例如,当我尝试这样做时:echo 65535 $ 2048;我得到的结果是0,而它应该是2048。你知道我为什么会得到这个结果,或者我如何才能得到想要的结果吗?。提前谢谢我使用的是PHP 5.5和Ubuntu。

$不是and运算符,&是.

如果你尝试:

echo 65535 & 2048;

你应该得到2048,就像我刚刚在http://sandbox.onlinephpfunctions.com/.

当您尝试运行以下程序时:

echo 65535 $ 2048;

你会得到这个错误:

syntax error, unexpected '$', expecting ',' or ';'

对于我的案例代码:

echo 65535 & 2048;

输出2048

注意:你有错别字,应该有&代替$。因为$不是和运算符,但是&是.

演示