php运算符 比较运算符 逻辑运算符 三元运算符

原创文章转自(www.ympfb.com/show-29-116-1.html

运算符

算术运算符

1

<?php

2

 $a = 6; $b = 4;

3

 echo $a + $b;   // 加  10

4

 echo $a - $b;   // 减   2

5

 echo $a * $b;   // 乘  24

6

 echo $a / $b;   // 除  1.5

7

8

 echo $a % $b;   // 求模取余数  2    余数的符号和被除数一致

910

?>

自增运算 $a++ ++$a

1

<?php

2

   $a = 5;

3

   $a++;       // 相当于 $a = $a + 1;

4

   echo $a;    // 6

56

7

 $a = 5;

8

 echo $a++;  // 5  相当于 1) echo $a;  2) $a=$a+1;  先取值, 再自加

91011

 $a = 5;

12

 echo ++$a;  // 6  相当于 1) $a=$a+1;  2) echo $a;  先自加, 再取值

1314

?>

自减运算 $a– –$a

1

<?php

2

   $a = 5;

3

   $a--;         // 相当于 $a = $a - 1;

4

   echo $a;      // 4

567

 $a = 5;

8

 echo $a--;    // 5  相当于 1) echo $a;   2) $a=$a-1;  先取值, 再自减

9

1011

 $a = 5;

12

 echo --$a;    // 4  相当于 1) $a=$a-1    2) echo $a;  先自减, 再取值

13

?>

对于布尔型变量, 自增自减都是原来的值

赋值运算符

$a = 5;5 赋值给 $a

$a += 5; 相当于 $a = $a + 5;

$a -= 5; 相当于 $a = $a - 5;

$a *= 5; 相当于 $a = $a * 5;

$a /= 5; 相当于 $a = $a / 5;

$a %= 5; 相当于 $a = $a % 5;

$a = 'abc';

$a .= 'def'; 相当于 $a = $a.'def'; abcdef

比较运算符

比较运算符, 最后的结果为布尔型.

**`>`** 大于

**`<`** 小于

**`>=`** 大于等于

**`<=`** 小于等于

`==` 用来判断是否相等. 值相等就可以

`===` 用来判断是否全等, 要求类型相等, 值也要相等. 二者缺一不可

`!=` 不等于

`!==` 不全等于. 值不相等, 或者类型不相等

逻辑运算符

逻辑运算符,最后的结果为布尔型

`&&` 逻辑与 符号两边**同时为 true** 结果就为true, 否则为 false

`||` 逻辑或 符号两边**只要一边为 true** 结果就为 true. 仅当两边同时为 false, 结果才为 false

`!` 逻辑非 将值取反, 原来的 true 变成 false ,原来的 false 变成 true

`xor` 逻辑异或 符号两边不相同的时候, 结果为 true 两边相同的时候为false

短路

或短路 当 || 左边的表达式为真时, 结果肯定为真, 所以 || 右边的表达式就不执行了

1

<?php

2

  $a = 3;

3

 $b = 5;

4

 $c = $a<6 || ($b=7);

5

6

 // $a<6 为真, 就代表着 等号右边一定为真, $b=7 就不会被执行     这称为 逻辑或短路

78

?>

与短路 当 && 左边的表达式为假时, 结果肯定为假, 所以 && 后边的表达式就不执行了

1

<?php

2

  $a = 3;

3

 $b = 5;

4

 $c = $a>6 && ($b=7);

5

6

 // $a>6 为假, 就代表着 等号右边肯定为假, $b=7 就不会被执行     这称为 逻辑与短路

78

?>

三元运算符

$a = 表达式1 ? 表达式2 : 表达式3;

1) 表达式1 为时, 把 表达式2 的值赋值给 $a

2) 表达式1 为时, 把 表达式3 的值赋值给 $a

其它运算符

@ 错误抑制符 在发生错误的代码前加上@, 页面上就不会显示错误信息了

```` 执行命令符 系统自带命令; 通过这种形式可以执行系统自带的命令

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!