当前位置:首页 » 编程语言 » php的或运算

php的或运算

发布时间: 2024-01-03 15:07:24

‘壹’ php小白 请问与 或 异或 取反是什么意思

这些是数学逻辑运算,并不是PHP才有,这里涉及到一个布尔型数据类型的含义(真则为1,假则为0)
举个例子,假设有条件a和条件b
与关系:变量$c = $a &&$ b,只有$a与$b两个条件都满足时($a为真,判断结果等于1;且$b为真,判断结果等于1),c才为真($c = 1),否则c为假($c = 0)
或关系:变量$c = $a ||$ b,只要$a或者$b有其中一个满足时($a真$b假,$a假$b真,$a真$b真),$c为真
异或关系:变量$c = $a ^ $b,只要$a、$b条件判断结果不同($a真$b假,$a假$b真),则$c为真
取反:$c = !$a,当条件$a为真($a = 1)则$c = 0;$a为假($a = 0)则$c = 1;

‘贰’ 在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中 且&amp;amp;、或 -、非 ^ 3个符号的意思

&:这个符号叫“与”,表示左右两边的操作数都为“真”时才为“真”,口诀是真真为真,真假为假,假真为假,假假为假;
||:这个符号叫“或”,表示左右两边的操作数只要有一个为“真”时就为“真”,口诀是真真为真,真假为真,假真为真,假假为假;
^:这个符号叫“非”,表示将右边的操作数从“真”变成“假(非真)”的结果,从“假”变成“真(非假)”的结果。

特性

PHP的特性包括:

PHP 独特的语法混合了 C、Java、Perl 以及 PHP [8]自创新的语法。

PHP安装它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,

而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!

这三个运算符不是同一种运算符,&和^属于位运算符,||属于逻辑运算符,|属于位运算符,&即按位与 ,把$a和$b中都为1的位设为1,否则为0,用于二进制的位运算。逻辑运算符||,同为假才是假,否则为真。^相同则为0,不同则为1,同样用于二进制的位运算

在PHP中,&&与and都表示逻辑与,||与or都表示逻辑或,并且它们都是短路运算符。而它们的区别在于运算的优先级不同。因为运算符and、=、&&的优先级为&&>=>and。运算符or、=、||的优先级为||>=>or。

‘肆’ php中&&和||的用法 这样用什么意思

a && b === if(a) { b },&&是同时必须满足的意思。a || b === if(!a) { b },||是或者的意思。

$ckfid&&$rs=$db->get_one("SELECT * FROM $table WHERE fid='$ckfid'");

其实这句话相当于只有当$ckfid不为空的时候才执行后面的也就是约等于。

if($ckfid) {
$rs=$db->get_one("SELECT * FROM $table WHERE fid='$ckfid'");}

而底下的||,则相当于$rs[name]为空的时候才执行,因为当$rs[name]不为空的时候,这个条件已经满足了,后边也不用再做任何判断了。只有不满足的时候,才去做后面的操作。

(4)php的或运算扩展阅读:

PHP的特性包括:

1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。

2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,

PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;

PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。

3. PHP支持几乎所有流行的数据库以及操作系统。

4. 最重要的是PHP可以用C、C++进行程序的扩展!

PHP版本VC6与VC9、Thread Safe与None-Thread Safe等的区别。PHP的大版本主要分三支:PHP4/PHP5/PHP6,其中,PHP4由于太古老、对QQ支持不力已基本被淘汰,请无视PHP4。

PHP6由于基本没有生产线上的应用,还基本只是一款概念产品,很多功能已在PHP5.3.3上实现,所以也不详述,请无视PHP6。PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.X、PHP5.3和日前发布的PHP5.4。

选择版本,PHP5.2之前的版本不值得考虑,因为某些功能缺陷或者BUG。PHP5.4还处于Beta试用的版本号,非稳定版本,请无视PHP5.4。

主流PHP程序对PHP5.2.X的兼容性最好,而每次版本号的升级带来的都是安全性和稳定性的改善,所以宜挑选最新的版本。目前PHP5.2系列最新的是PHP5.2.17。

‘伍’ PHP运算符的逻辑运算符

PHP 中的逻辑运算符有与、或、异或、非 4 种。其中的逻辑与和逻辑或有两种表现形式。

‘陆’ php中&&和and有什么区别

从执行效果上看 没有区别~~
只是 程序一般讲究得是一致性 前面用== 那么我觉得后面用&& 我个人觉得要好看些

呵呵 仅仅是个人意见~~

‘柒’ PHP语言PHP语言里的位运算符&、|、^ 、~、〈〈 、〉〉这些符号我一个也不懂,希望高手给个全面的解释!拜

"&" 按位与运算
按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。

例如:9&5可写算式如下:

00001001 (9的二进制补码)

&00000101 (5的二进制补码)

00000001 (1的二进制补码)

<?php
$a = 9;
$b = 5;
echo sprintf("%b", $a&$b);
?>

"|" 按位或运算
按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。

例如:9|5可写算式如下:

00001001

|00000101

00001101 (十进制为13)可见9|5=13

<?php
$a = 9;
$b = 5;
echo sprintf("%b", $a|$b)."\n"; //二进制
echo sprintf("%d", $a|$b)."\n"; //十进制

"^" 按位异或运算
按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下:

00001001

^00000101

00001100 (十进制为12)

<?php
$a = 9;
$b = 5;
echo sprintf("%b", $a^$b)."\n"; //二进制
echo sprintf("%d", $a^$b)."\n"; //十进制

"~" 求反运算
求反运算符~为单目运算符,具有右结合性。其功能是对参与运算的数的各二进位按位求反。

例如~9的运算为:

~(0000000000001001)结果为:1111111111110110

<?php
$a = 9;
$b = 5;
echo sprintf("%b", ~$a)."\n"; //二进制

"〈〈" 左移运算
左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。

例如:

a<<4

指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。

<?php
$a = 3;
$temp = $a<<4;
echo sprintf("%d", $temp)."\n"; //十进制

“>>” 右移运算
右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

例如:

设 a=48,

a>>4

表示把00110000右移为00000011(十进制3)。

应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定

<?php
$a = 48;
$temp = $a>>4;
echo sprintf("%d", $temp)."\n"; //十进制

‘捌’ 在PHP中“||”是什么意思

or 的意思, 或者

if($a==1||$a==0) //a =1或前逗者a=0时陆李打印OK
{
echo 'ok';
}

逻辑运算早悔迟符,

‘玖’ 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中的逻辑运算符(or、and),还有(||、and)之间的优先级是什么,麻烦大家把这四个排序下,还有看下面程序

第二个结果有点出乎意料,or 与 || and与&& 是对应的。优先级and或&& 比or 与 || 高。我想很少人会操作关键字与关键符混合来用的。你如果将 if($i||$j and $z) 改为if($i||$j && $z) 这个逻辑就正确了,结果为 true true 。

热点内容
奇瑞5x配置如何 发布:2024-11-30 07:39:50 浏览:641
魔域数据库修改 发布:2024-11-30 07:37:10 浏览:130
c语言开发者 发布:2024-11-30 07:30:34 浏览:387
西门子触摸屏字体无法编译 发布:2024-11-30 07:26:13 浏览:301
云服务器低 发布:2024-11-30 07:24:47 浏览:300
这首歌密码是多少 发布:2024-11-30 07:19:35 浏览:523
c语言数组最大长度 发布:2024-11-30 07:16:51 浏览:367
在线编程刷题 发布:2024-11-30 07:15:17 浏览:72
监控管理服务器有什么要求 发布:2024-11-30 07:09:46 浏览:172
linux配置apache2 发布:2024-11-30 07:00:30 浏览:729