php逻辑与
㈠ php中&&与&有什么区别
PHP中&&与&的区别:
1、运算符性质的区别
&&在PHP中是一个逻辑操作符,也叫条件操作符。
&是逻辑语言,逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B,A×B。
2、作用上的区别
&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。
&是将两个二进制的数逐位相与,结果是相与之后的结果。
3、用途上的区别
&&:x&&y——功能描述: “条件与”:x和y均为true,取值是true,否则取值是false。&&需要两个操作数的值都是true时,才取值true,但是两个操作符还是有区别的:使用方法是int&& rx=x。
&:是一个位运算符。参加运算的两个数的二进制形式,每一个二进制位进行”与“运算,最后的结果二进制作为结果,例如:3 & 5=1,因为3和5的二进制分别是0011、0101,两个进行与运算的结果是0001。
㈡ php中&&和and有什么区别
从执行效果上看 没有区别~~
只是 程序一般讲究得是一致性 前面用== 那么我觉得后面用&& 我个人觉得要好看些
呵呵 仅仅是个人意见~~
㈢ PHP判断语句,and和or的使用
编程语言的逻辑判断词意思都一样。and就是并且的意思联合上一条件一起判断,or或者的意思,单独的判断这个条件or其他条件。 希望对您有所帮助。
㈣ 在PHP中【逻辑运算符】和【位运算符】有什么本质的区别
这个很难细说,不过和C语言中的逻辑运算符和位运算符是一样区别的
下面给个参考(摘至某人博客):
一、逻辑运算符:
包括:1。&&逻辑与 2。||逻辑或 3。!逻辑非
逻辑运算符用于对包含关系运算符的表达式进行合并或取非
对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释
请注意:任何使用两个字符做符号的运算符,两字符之间不应有空格,即将==写成= =是错误的。
假设一个程序在同时满足条件a<10和b==7时,必须执行某些操作。应使用关系运算符和逻辑运算符“与”来写这个
条件的代码。用&&表示“与”运算符,该条件代码如下:
(a<10) && (b==7);
类似地,“或”是用于检查两个条件中是否有一个为真的运算符。它由两个连续的管道符号(||)表示。如果上例
改为:如果任一语句为真,则程序需执行某些操作,则条件代码如下:
(a<10) || (b==7);
第三个逻辑运算符“非”用一个感叹号(!)表示。这个运算符对表达式的真值取反。例如,如果变量s小于10,程序
程序需执行某些操作,则条件代码如下:
(s<10)
或
(!(s>=10)) //s不大于等于10
关系运算符和逻辑运算符的优先级一般都低于算术运算符。例如,5>4+3的计算与5>(4+3)运算符是一样的,即
先计算4+3,再执行关系运算。此表达示的结果为“假”,即,将返回0。
下面的语句
printf("%d",5>4+3);
将输出 0
可以总结为:&&的结果是真真为真。||的结果是假假为假。
二、位运算符:
包括:1。&位与符 2。|位或符 3。^位异或符 4。~位取反符
以操作数12为例。位运算符将数字12视为1100。位运算符将操作数视为位而不是数值。数值
可以是任意进制的:十进制、八进制或十六进制。位运算符则将操作数转化为二进制,并相应地返回1或0。
位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如:
表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1
表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。
表达式10^15表示(1010 ^ 1111), 它将返回表示0101的值5。此时是同性相斥,相同的就为假。
表达式~10表示(~1010),它将返回表示0101的值 -11。此号好理解,按位取反
㈤ PHP运算符的逻辑运算符
PHP 中的逻辑运算符有与、或、异或、非 4 种。其中的逻辑与和逻辑或有两种表现形式。
㈥ 关于PHP的逻辑运算
呵呵~~正如前面这位大哥说的~~
$c的值已经是bool型的了,所以在后面与$d比较的时候,php会先将$d的值转换为bool型的,6也就是true了,所以$c和$d相等了~~
㈦ php中的逻辑运算符是怎么回事
我看到了 f(($info['name']=$POST_USR) and ($info['passcode']=$_POST["pwd"]))
这句话错了
vb判断相等用=
php必须用==
㈧ PHP中的逻辑运算符(or、and),还有(||、and)之间的优先级是什么,麻烦大家把这四个排序下,还有看下面程序
第二个结果有点出乎意料,or 与 || and与&& 是对应的。优先级and或&& 比or 与 || 高。我想很少人会操作关键字与关键符混合来用的。你如果将 if($i||$j and $z) 改为if($i||$j && $z) 这个逻辑就正确了,结果为 true true 。
㈨ thinkphp <if> 标签比较中的 或者 用 OR ,那么 且 是不是用 AND 或者是什么
是的;
ThinkPHP运算符与PHP运算符对照表
ThinkPHP标签
说明及对应PHP标签
备注
eq 等于(=)(==:用于模板判断时) 可用于查询条件与模板判断
neq 不等于(!=) 可用于查询条件与模板判断
gt 大于(>) 可用于查询条件与模板判断
egt 大于等于(>=) 可用于查询条件与模板判断
lt 小于(<) 可用于查询条件与模板判断
elt 小于等于(<=) 可用于查询条件与模板判断
heq 恒等于(===) 可用于模板判断
nheq 不恒等于(!==) 可用于模板判断
AND 逻辑与(&&) 可用于查询条件
OR 逻辑或(||) 可用于查询条件