算数运算符
x+y x-y x*y x%y -x x.y
-x:取反
$x = 2;
echo -$x;//-2
赋值运算符
x=y x+=y x-=y x*=y x/=y x%=y x.=y
x.=y : x=x.y
x%y模运算:只针对整数进行运算,如果不是整数,会先转换未整数,再进行运算。可使用fmod方法, x/y 的浮点数余数。
echo 13%3;
echo 13.6%3.9;
echo fmod(13,3);
echo fmod(13.6,3);
递增/递减运算符
++x x++ --x x--
++x :x加1,然后返回x
x++ :返回x,然后x加1
- 对数字的变量进行运算的时候是标识该变量的值本身自加1或者自减1。
- 布尔值自增自减无效。
- Null自减无效,自增结果为1。
- 字符也是也是自增,不可以自减。
-
<?php $a = 'a'; $z = 'z'; $A = 'A'; $Z = 'Z'; $one = '9A'; $two = '9a'; $three = '9z'; $four = '9Z'; $a++; $z++; $A++; $Z++; $one++; $two++; $three++; $four++; echo $a,PHP_EOL,$z,PHP_EOL,$A,PHP_EOL,$Z,PHP_EOL,$one,PHP_EOL,$two,PHP_EOL,$three,PHP_EOL,$four;
b aa B AA 9B 9b 10a 10A
比较运算符
x==y x!=y x>y x<y x>=y x<=y
x===y :绝对等于(比较类型与值)
x<>y :不等于
x!==y :值不相同或类型不相同
逻辑运算符
x and y x or y x xor y x && y x || y !x
and = &&
or = ||
xor : 异或,x和y有且仅有一个为true,则返回true
数组运算符
x+y x==y x===y x!=y x<>y x!==y
x+y : x和y的集合
x==y : x和y有相同的键值对
x===y : x和y有相同的键值对,且顺序相同类型相同
三元运算符
x?y:z; 或 x?:z;(x?x:z)
组合比较符/太空船操作符
x = y <=> z;同下
$c = $a > $b ? 1 : ( $a==$b ? 0 : -1 );
if y>z x=1
if y==z x=0
if y<z x=-1
创建数组
$arr = array();
$arr = array('one'=>1,'two'=>2);
或直接分配,php中不用声明
$arr[0] = 'one';
$arr[1] = 'two';