PHP运算符2016-08-19 本站 乖兔快跑
php算术运算符php比较运算符php逻辑运算符1、And:逻辑与2、Or:逻辑或3、Xor:逻辑异或。如果a与b任一为true,但不同时是,此时返回true.4、Not:逻辑非 如果$a不为true,返回true5、&&:逻辑与6、||:逻辑或
php三元运算符表达式1?表达式2:表达式3;当表达式1为真时,则取表达式2的值;否则取表达式3的值。例:
<?php
$a=90;
$b=80;
$c=$a>$b?12:900;
echo "c==".$c; //结果是12
?>
php字符串运算符php中若有两个字符串进行连接,使用连接运算符小数点“.”,例1:
<?php
$a="hello";
$b=",www.bianceng.cn!";
$c=$a.$b;
echo $c;//输出 hello,www.bianceng.cn!
?>
例2;
<?php
$a="hello";
$b=100;
$c=$b.$a;
echo $c;//输出 100hello
?>
php类型运算符instanceof用于确定一个php变量是否属于某一类class的实例,在面向对象编程时可能用到。例:
<?php
class Dog
{}
class Cat
{}
$a=new Dog;
Var_dump($a instanceof Dog); //输出bool(true)
Var_dump($a instanceof Cat); //输出bool(false)
?>
php运算符优先级运算符优先级指定了两个表达式绑定得有多“紧密”。例如,表达式 1 + 5 * 3 的结果是 16 而不是 18 是因为乘号(“*”)的优先级比加号(“+”)高。必要时可以用括号来强制改变优先级。例如:(1 + 5) * 3 的值为 18。如果运算符优先级相同,则使用从左到右的左联顺序。下表从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。
| 结合方向 | 运算符 | 附加信息 |
|---|
| 非结合 | clone new | clone 和 new |
| 左 | [ | array() |
| 非结合 | ++ -- | 递增/递减运算符 |
| 非结合 | ~ - (int) (float) (string) (array) (object) (bool) @ | 类型 |
| 非结合 | instanceof | 类型 |
| 右结合 | ! | 逻辑操作符 |
| 左 | * / % | 算术运算符 |
| 左 | + - . | 算术运算符和字符串运算符 |
| 左 | << >> | 位运算符 |
| 非结合 | < <= > >= <> | 比较运算符 |
| 非结合 | == != === !== | 比较运算符 |
| 左 | & | 位运算符和引用 |
| 左 | ^ | 位运算符 |
| 左 | | | 位运算符 |
| 左 | && | 逻辑运算符 |
| 左 | || | 逻辑运算符 |
| 左 | ? : | 三元运算符 |
| 右 | = += -= *= /= .= %= &= |= ^= <<= >>= | 赋值运算符 |
| 左 | and | 逻辑运算符 |
| 左 | xor | 逻辑运算符 |
| 左 | or | 逻辑运算符 |
| 左 | , | 多处用到 |
左联表示表达式从左向右求值,右联相反。URL:http://www.bianceng.cn/webkf/PHP/201608/50368.htm