php ($a & 2 && $b)这什么意思?

像这个样子
if ($foruminfo['allowtype'] && (($foruminfo['allowtype'] & 1) || ($foruminfo['allowtype'] & 2 && $_G['allownewvote']) || ($foruminfo['allowtype'] & 4 && $_G['allowactive']) || ($foruminfo['allowtype'] & 8 && $_G['allowreward'])|| ($foruminfo['allowtype'] & 16) || $foruminfo['allowtype'] & 32 && $_G['allowdebate']))

a 跟2 先进行 二进制 与运算、再与 b 进行 且判断。追问

a 跟 2 进行 二进制与运算? 那是什么运算?

追答

有C语言基础么。有二进制基础没有,没有到话,去了解下。

百度也可以百度到到。网上很多二进制运算的教学,以及 2进制 8进制 10进制直接到转换

温馨提示:内容为网友见解,仅供参考
无其他回答

php函数中中$和&$的区别
&表示获取地址,类似指针,和C语言是差不多的,在VB、VFP等语言里面叫引用,其实是一个东西。在用于函数参数调用的时候,可以这样简单的理解:使用$是传递的变量的一个拷贝,函数里面对参数的修改只在函数执行期间有效,不影响函数外面原来变量的值。使用&传递的就不复制,传递的是变量的引用(也叫指针...

php 中 &$base 是什么意思
& 在PHP里面叫做引用,可以用WINDOWS文件系统的快捷方式来理解。PHP 的引用允许用两个变量来指向同一个内容。意思是,当这样做时:a =& $b;这意味着 $a 和 $b 指向了同一个变量。 注意: $a 和 $b 在这里是完全相同的,这并不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向...

PHP语言PHP语言里的位运算符&、|、^ 、~、〈〈、〉〉这些符号我一个也...
按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。例如:9|5可写算式如下:00001001 |00000101 00001101 (十进制为13)可见9|5=13 <?php a = 9;b = 5;echo sprintf("%b", $...

php中的&表示什么呢?
&&在PHP中是一个逻辑操作符,也叫条件操作符。&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。2、作用上的区别 &&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质...

PHP里面 $a 那个美元一样的符号是什么意思
定义变量用的 语法就是这么规定的,定义变量前用

PHP8的运算符-PHP8知识详解
三元运算符的实际应用三元运算符 的简化版示例:如 $a = "99>88"; $b = $a ?: "100不大于99"; 结果是“99>88”,而 $c = $a ? "100大于99" : "100不大于99" 则输出“100大于99”,展示了它在条件判断中的便捷性。最后的总结从基础的一元到复杂的三元,PHP8的运算符世界充满了...

关于php 位运算符的问题
这个涉及到系统底层,WEB开发中几乎没用到,知道下有这个东西就好了。底层的东西解释总是简单不了的。变量在内存中的存放都是二进制数字。整数在32位系统上是占用4字节,一个字节是8位,也就是32位,位运算就是位级的运算操作了。a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(...

php 中&有什么用
这是引用符号,引用的意思是:不同的名字访问同一个变量内容。php的引用(就是在变量或者函数、对象等前面加上&符号)。PHP 的引用允许你用两个变量来指向同一个内容.<?a="AB";b =&$a;echo $a;\/\/这里输出:AB echo $b;\/\/这里输出:AB b="EF";echo $a;\/\/这里$a的值变为EF 所以输出EF...

php中 & || ^ 的符号意思。
PHP安装它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++...

这句php程序是什么意思?:$icon && $icon=tempdir($icon);
意思是作“and”运算,数学中有“或、非、且”运算,这个就是数学中“且”的意思,必须“&&”两边同时成立,才能为真,否则就为假。例子:<?php a=3;b=6;if($a>2&&$b<5){ echo "3>2并且6<5成立";}else{ echo "3>2并且6<5不成立";} ?> 输出的结果是:3>2并且6<5不成立 ...

相似回答