算术运算符
+
加法-
减法*
乘法/
除法 第二位数不能为0%
取模 第二位数不能为0- 取模结果的正负, 取决于第一位数的正负
- 余数总是在: m~n
公式: 任意数 % (n-m+1) + m
<?php
$a = 10 + 5;
echo $a;
$n1 = 10;
$n2 = 5;
echo $n1 + $n2;
echo '<hr>';
// 2. 取模
// 2.1 取模结果的正负, 取决于第一位数的正负
var_dump( 2 % 5 );
var_dump( 5 % 2 );
var_dump( 5 % -2 );
var_dump( -5 % 2 );
var_dump( -5 % -2 );
echo '<hr>';
// 2.2 取模结果的范围
var_dump( 0 % 3 );
var_dump( 1 % 3 );
var_dump( 2 % 3 );
var_dump( 3 % 3 );
var_dump( 4 % 3 );
var_dump( 5 % 3 );
var_dump( 6 % 3 );
var_dump( 7 % 3 );
var_dump( 8 % 3 );
echo '<hr>';
// 判断是否为 奇偶数
var_dump( 0 % 2);
var_dump( 1 % 2);
var_dump( 2 % 2);
var_dump( 200 % 2);
var_dump( 211 % 2);
var_dump( 985 % 2);
echo '<hr>';
// 余数总是在: 5~10
var_dump( 10000 % 6 + 5);
var_dump( 10001 % 6 + 5);
var_dump( 10002 % 6 + 5);
var_dump( 10003 % 6 + 5);
var_dump( 10004 % 6 + 5);
var_dump( 10005 % 6 + 5);
var_dump( 10006 % 6 + 5);
// 余数总是在: m~n
// 公式:
// 任意数 % (n-m+1) + m
?>
赋值运算符
=
先运算右侧, 再运算左侧+=
a += b ==> a = a + b-=
*=
/=
%=
.=
a .= b ==> a = a . b
<?php
$a = 10 + 5;
$a = 10;
$b = 5;
$b += $a; # $b = $b+$a
var_dump($a, $b);
$a = 5;
$b = 7;
$b %= $a; # $b = $b % $a
var_dump($a, $b);
$a = 10;
$b = 5;
$b .= $a; # $b = $b.$a;
var_dump($a, $b);
?>
拼接运算符
-
.
小数点 -
作用: 拼接变量与变量
拼接变量与字符串<?php $a = '姚广'; $b = '朱光旭'; $str = $a.' 和 '.$b.' 只因为脸长得不一样, 命运截然不同的, 一个被宠, 一个被桶! '; echo $str; echo '<hr>'; echo $a.$b; echo '<hr>'; ?>
自增自减运算符
++
自己给自己加1--
自己给自己减1a++
先返回a, 再给a+1++a
先给a+1, 再返回a
<?php
$a = 10;
echo $a++;
echo $a;
echo '<hr>';
$b = 20;
echo ++$b;
echo $b;
echo '<hr>';
$c = 10;
$result = $c++ + ++$c;
echo $result;
echo '<hr>';
$c = 10;
$result = ++$c + $c++;
echo $result;
echo $c;
echo '<hr>';
$a = 10;
$b = 5;
$c = $a++ - $b-- + ++$a;
var_dump($a, $b, $c);
echo '<hr>';
// 12 4 17
$a = 5;
$b = 2;
$c = --$a - $a-- + ++$b;
$d = $b-- + --$c - $a++;
var_dump($a, $b, $c, $d);
// 4 2 2 2
?>
比较运算符
- 比较运算符的结果只有: true / false
> >=
< <=
==
判断两边的值是否相等===
全等: 判断两边的值是否相等 且 数据类型相等!=
判断两边的值是否不等!==
不全等: 只有全等时为false, 其余都是true
<?php
var_dump( 1 > 2 );
var_dump( 2 >= 2 );
echo '<hr>';
var_dump( 1 == 1 );
var_dump( 1 == true );
var_dump( 0 == false );
var_dump( null == false );
var_dump( null == 1 );
echo '<hr>';
var_dump( null != 1 );
echo '<hr>';
var_dump( 1 === true );
var_dump( 1 === 1 );
echo '<hr>';
var_dump( '' == '0' ); # ASCII
var_dump( '' === '0' ); # ASCII
echo '<hr>';
var_dump( '' == false);
var_dump( '0' == false);
echo '<hr>';
var_dump( 1 !== true );
var_dump( 1 !== 1 );
?>