您的位置:

PHP或运算符的用法

一、位运算符的用法

PHP中的位运算符是指对二进制数进行操作的符号。位运算符包括:按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、右移(>>)。

示例:

$a = 53; // 二进制:00110101 
$b = 29; // 二进制:00011101 

echo $a & $b; // 输出结果:00110101 & 00011101 = 00010101
echo $a | $b; // 输出结果:00110101 | 00011101 = 00111101
echo $a ^ $b; // 输出结果:00110101 ^ 00011101 = 00101000
echo ~$a;    // 输出结果:~00110101 = 11001010
echo $a << 2; // 输出结果:00110101 << 2 = 11010100
echo $b >> 3; // 输出结果:00011101 >> 3 = 00000011

二、三目运算符的用法

PHP中的三目运算符是一种简介的条件语句。它由一个 ? 所连接的表达式和两个用 : 所连接的表达式组成。它的常规形式如下:

(条件) ? (语句1) : (语句2); 

示例:

$x = 10;
$y = ($x <= 20) ? "小于等于20" : "大于20";
echo $y;  // 输出结果为:小于等于20

三、c语言位运算符的用法

c语言的位运算符和php的位运算符相似,也都是用来对二进制数进行操作的符号,包括按位与(&)、按位或(|)、按位取反(~)、按位异或(^)、左移(<<)、右移(>>)。

示例:

int a = 53; // 二进制:00110101 
int b = 29; // 二进制:00011101 

printf("%d\n", a & b); // 输出结果:00110101 & 00011101 = 00010101
printf("%d\n", a | b); // 输出结果:00110101 | 00011101 = 00111101
printf("%d\n", ~a);   // 输出结果:~00110101 = 11001010
printf("%d\n", a << 2);// 输出结果:00110101 << 2 = 11010100
printf("%d\n", b >> 3);// 输出结果:00011101 >> 3 = 00000011

四、字符串运算符及用法

PHP中的字符串运算符包括"."和".="。"."将两个字符串连接起来,"."=将右边的字符串连接到左边的字符串中。

示例:

$a = "Hello";
$b = "World";
echo $a . $b; // 输出结果为:HelloWorld

$a .= $b;
echo $a; // 输出结果为:HelloWorld

五、like运算符的用法

like运算符用于在MySQL中匹配模式。它在比较中用于表示匹配通配符的字符串。其中通配符“%”表示任意字符串,“_”表示任意单个字符。

示例:

SELECT * FROM goods WHERE goods_name LIKE '%手机%';

六、c语言中逗号运算符的用法

c语言中,逗号运算符(,)用于分隔表达式。它会先计算左边的表达式,然后在计算右边的表达式,并且返回右边表达式的值。

示例:

int a = 5, b = 10, c = 15;
int d = (a + b, c - a);
printf("%d\n", d); // 输出结果为:10