php中运算符的分类
- 算术运算符、递增/递减运算符 、比较运算符、逻辑运算符、位运算符、其它运算符
算术运算符
- 加+、减-、乘、除、余(%)
递增/递减运算符
- 递增++ 、递减/-/-
- 注意前置和后置的区别
比较运算符
- 大于>、小于<、大于等于>=、小于等于<=、不等于!=、不全等于!==、等于==、
全等于=== - 等于==和不等于!= 只是判断的值是否相等 例如:
<?php
$a = 2;
$b = '2';
var_dump($a==$b);
?>
结果就为 true
- 全等于 不仅仅判断值相等而且判断类型是否相同
- 不全等于 !== 只要类型和值有一个相同就为真值
逻辑运算符
- 逻辑与 and或&& : 左右两边表达式均成立(即true,返回真值)
- 逻辑与 or 或 || : 左右两边表达式有一个成立(即true,返回真值)
- 逻辑非 not或! : 当为真是返回假,当为假时返回真
- 逻辑异或 xor 当左右表达式只有一个为真时,才返回真,其他的情况均返回假
php进制之间的转换
- 把十进制数转换为二进制数
· decbin(要转换的数或变量) - base_convert(要转换的变量或者数字,该进制数,转换后的进制数)
例如php base_convert($a,10,2)//把$a从十进制转换为二进制
位逻辑运算符
- & :按位与 左右两边的数,同位都为1,返回1,否则返回0
- | :按位或 只有当同位都为0时,返回0,否则返回1
- ^ : 按位异或 只有当同位不同时,返回1,否则返回0
- ~ : 按位非 将位中的1变成0,0变为1
位移运算符
- << 左移 将左边数的二进制位左移右边数指定数量的位,右边空位补0
- >> 右移 将左边数的二进制位右移右边数指定数量的位,左边空位补0
连接运算符
- 点(.) 连接两个参数生成新的字符串
- 点等于(.=) 把右边的值,追加到左边的变量
赋值运算符
- = 把右边的值,赋值给左边变量
三元表达式
表达式1?表达式2 : 表达式3;