PHP 运算符在 PHP 中,赋值运算符 = 用于给变量赋值。在 PHP 中,算术运算符 + 用于把值加在一起。。。。。。。。。。PHP 算术运算符运算符 名称 描述 + 加 和 - 减 差 * 乘 积 / 除 商 % 模(除法的余数) 余数 - x 取反 x 取反 . 并置 连接两个字符串HP7+ 版本新增整除运算符 intdiv()。。。。。。。。。PHP 赋值运算符在 PHP 中,基本的赋值运算符是 "="。它意味着左操作数被设置为右侧表达式的值。也就是说,"$x = 5" 的值是 5。运算符 等同于 描述x = y x = y 左操作数被设置为右侧表达式的值x += y x = x + y 加x -= y x = x - y 减x *= y x = x * y 乘x /= y x = x / y 除x %= y x = x % y 模(除法的余数)a .= b a = a . b 连接两个字符串。。。。。。。。。PHP 递增/递减运算符运算符 名称 描述++ x 预递增 x 加 1,然后返回 xx ++ 后递增 返回 x,然后 x 加 1(等于本身)-- x 预递减 x 减 1,然后返回 xx -- 后递减 返回 x,然后 x 减 1(等于本身)。。。。。。。。。PHP 比较运算符比较操作符可以让您比较两个值:运算符 名称 描述 实例x == y 等于 如果 x 等于 y,则返回 true 5==8 返回 falsex === y 绝对等于 如果 x 等于 y,且它们类型相同,则返回 true 5==="5" 返回 falsex != y 不等于 如果 x 不等于 y,则返回 true 5!=8 返回 truex y 不等于 如果 x 不等于 y,则返回 true 58 返回 truex !== y 绝对不等于 如果 x 不等于 y,或它们类型不相同,则返回 true 5!=="5" 返回 truex > y 大于 如果 x 大于 y,则返回 true 5>8 返回 falsex 小于 如果 x 小于 y,则返回 true 5x >= y 大于等于 如果 x 大于或者等于 y,则返回 true 5>=8 返回 falsex 小于等于 如果 x 小于或者等于 y,则返回 true 5。。。。。。。。。。PHP 逻辑运算符http://www.iis7.com/b/wzjk/运算符 名称 描述 实例x and y 与 如果 x 和 y 都为 true,则返回 true x=6 y=3 (x 1) 返回 true (两边条件都成立时)x or y 或 如果 x 和 y 至少有一个为 true,则返回 true x=6 y=3 (x==6 or y==5) 返回 true (两边条件有一个成立时)x xor y 异或 如果 x 和 y 有且仅有一个为 true,则返回 true x=6 y=3 (x==6 xor y==3) 返回 false (两边条件都不成立时)x && y 与 如果 x 和 y 都为 true,则返回 true x=6 y=3 (x 1) 返回 true (两边条件都成立时)x || y 或 如果 x 和 y 至少有一个为 true,则返回 true x=6 y=3 (x==5 || y==5) 返回 false (两边条件有一个成立时)! x 非 如果 x 不为 true,则返回 true x=6 y=3 !(x==y) 返回 true (取反相值)。。。。。。。。。。PHP 数组运算符运算符 名称 描述x + y 集合 x 和 y 的集合x == y 相等 如果 x 和 y 具有相同的键/值对,则返回 truex === y 恒等 如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 truex != y 不相等 如果 x 不等于 y,则返回 truex y 不相等 如果 x 不等于 y,则返回 truex !== y 不恒等 如果 x 不等于 y,则返回 true。。。。。。。。。。三元运算符另一个条件运算符是"?:"(或三元)运算符 。语法格式:(expr1) ? (expr2) : (expr3) 对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。注意:PHP_EOL 是一个换行符,兼容更大平台。在 PHP7+ 版本多了一个 NULL 合并运算符 ??。。。。。。。。。。组合比较符 ""。。。。。。。。。。运算符优先级下面按照优先级从高到低列出了运算符。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。说明:左 = 从左到右,右 = 从右到左。结合方向 运算符 附加信息无 clone new clone 和 new左 [ array()右 ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 类型和递增/递减无 instanceof 类型右 ! 逻辑运算符左 * / % 算术运算符左 + – . 算术运算符和字符串运算符左 > 位运算符无 == != === !== 比较运算符左 & 位运算符和引用左 ^ 位运算符左 | 位运算符左 && 逻辑运算符左 || 逻辑运算符左 ? : 三元运算符右 = += -= *= /= .= %= &= |= ^= >= => 赋值运算符左 and 逻辑运算符左 xor 逻辑运算符左 or 逻辑运算符左 , 多处用到运算符优先级中,or 和 ||,&& 和 and 都是逻辑运算符,效果一样,但是其优先级却不一样。。。。。。。。。。。。括号的使用我们通过括号的配对来明确标明运算顺序,而非靠运算符优先级和结合性来决定,通常能够增加代码的可读性。。。。。。。。。。。。组合比较运算符又名太空船运算符,组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。语法是这样的:$c = $a $b;这句代码的意思是: 如果 $a > $b, $c 的值为 1 如果 $a == $b, $c 的值为 0 如果 $a 运算符的优先级口诀:括(号)、单(操作数)、算(术)、移(位)、关(系);位(运算符)、逻(辑)、条(件)、赋(值)、逗(号)。