首页 开发编程 正文

php多逻辑运算符怎么写(php字符串运算符)

其中也会对php字符串运算符进行解释,1、第十二讲PHP逻辑运算符2、PHP运算符的逻辑运算符3、php逻辑运算符4、PHP语言PHP语言里的位运算符&、|、^、~、〈〈、〉〉这些符号我一个也不懂,拜5、在PHP中【逻辑运算符】和【位运算符】有什么本质的区别?将一个布尔值进行取反操作。false=true、!PHP运算符的逻辑运算符P...

今天给各位分享php多逻辑运算符怎么写的知识,其中也会对php字符串运算符进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录:

第十二讲 PHP 逻辑运算符

逻辑运算符用来组合逻辑运算的结果,是程序设计中一组非常重要的运算符。

PHP中的逻辑运算符如下表所示:

左右两个条件同时为 TRUE 时,则结果为 TRUE;两个条件中有任意一个条件为 FALSE 时,则结果为 FALSE。当左边的条件为 FALSE 时,将直接跳过右边的条件直接返回 FALSE。

运行结果:

如果两个条件有一个为 TRUE,则结果为 TRUE;如果两个条件都是为 FALSE,则结果为 FALSE。当左边条件为 TRUE,将跳过右边条件的判断,直接返回 TRUE。

调整上面的示例:

运行结果:

将一个布尔值进行取反操作。例如:!true = false、!false = true、!10 = false。

调整上面的示例:

PHP运算符的逻辑运算符

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

php 逻辑运算符

if(a || (b c))

{

echo 'success';

}

------------------------------

echo a ? "success" : (b c) ? "sucess" : "";

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

"" 按位与运算

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

例如:95可写算式如下:

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。

例如:

a4

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

?php

$a = 3;

$temp = $a4;

echo sprintf("%d", $temp)."\n"; //十进制

“” 右移运算

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

例如:

设 a=48,

a4

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

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

?php

$a = 48;

$temp = $a4;

echo sprintf("%d", $temp)."\n"; //十进制

在PHP中【逻辑运算符】和【位运算符】有什么本质的区别?

这个很难细说,不过和C语言中的逻辑运算符和位运算符是一样区别的

下面给个参考(摘至某人博客):

一、逻辑运算符:

包括:1。逻辑与 2。||逻辑或 3。!逻辑非

逻辑运算符用于对包含关系运算符的表达式进行合并或取非

对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释

请注意:任何使用两个字符做符号的运算符,两字符之间不应有空格,即将==写成= =是错误的。

假设一个程序在同时满足条件a10和b==7时,必须执行某些操作。应使用关系运算符和逻辑运算符“与”来写这个

条件的代码。用表示“与”运算符,该条件代码如下:

(a10) (b==7);

类似地,“或”是用于检查两个条件中是否有一个为真的运算符。它由两个连续的管道符号(||)表示。如果上例

改为:如果任一语句为真,则程序需执行某些操作,则条件代码如下:

(a10) || (b==7);

第三个逻辑运算符“非”用一个感叹号(!)表示。这个运算符对表达式的真值取反。例如,如果变量s小于10,程序

程序需执行某些操作,则条件代码如下:

(s10)

(!(s=10)) //s不大于等于10

关系运算符和逻辑运算符的优先级一般都低于算术运算符。例如,54+3的计算与5(4+3)运算符是一样的,即

先计算4+3,再执行关系运算。此表达示的结果为“假”,即,将返回0。

下面的语句

printf("%d",54+3);

将输出 0

可以总结为:的结果是真真为真。||的结果是假假为假。

二、位运算符:

包括:1。位与符 2。|位或符 3。^位异或符 4。~位取反符

以操作数12为例。位运算符将数字12视为1100。位运算符将操作数视为位而不是数值。数值

可以是任意进制的:十进制、八进制或十六进制。位运算符则将操作数转化为二进制,并相应地返回1或0。

位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如:

表达式1015表示(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字符串运算符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除