运算符
一、算术运算符
+加 - 减 * 乘 / 除 % 取余数
作用:如限定数的范围;整除,换行,隔行换色 奇数 偶数
++ 递增 加1
– 递减 减1 同 ++
++$a 先加1 再返回 b = + + b = ++ b=++a 变量b是几
$a++ 先返回 再加1 $b = $a++ 变量b是几
$b = a + + + + + a++ + ++ a+++++c;
$b = 几 + 几;、。、
//随机生成一个任意数 rand() echo rand(10000,99999) % 3;
二、 . 点运算符
1.连接作用 连接字符串与字符串 连接变量与字符串 连接变量与变量
2.字符串中不具备计算功能 想要计算必须放在字符串外面 碰到优先级(查优先级列表 手册 PPT) 高 — 低
注意:加小括号可以解决优先级问题 echo '$a + b = ′ . ( b = '.( b=′.(a + $b);
三、赋值运算符
= += -= *= /= %= .=
= 赋值运算符 从右往左算
+= 累加求和
$sum += $a; //等价写法 $sum = $sum + $a;
//求1到100的和
$sum = 0;
for($i = 1;$i <= 100;$i++){
$sum += $i;
}
echo $sum;
.= 字符串拼接
$sum .= $a //等价写法 $sum = $sum . $a;
-= *= … 同 +=
四、比较运算符 结果布尔值
< >= <= == != === !==
//=赋值 ==等于 判断符号两边的值是否相等 相等为真 否则为假
//=== 全等于 判断符号两边的值和类型是否都相等 都相等为真 否则为假
//!= 不等于 比较两边的值是否不等 不等为真 等于为假
//!== 不全等于为真 全等于为假
五、逻辑运算符 结果布尔值
//逻辑运算符 结果:布尔值 真true 假false
//逻辑与 && and 都为真时才为真 一假则假 &&优先级高于and
//逻辑与短路情况: 当第一个表达式为假时,则不执行第二个表达式
//逻辑或 || or 都为假时才为假 一真则真 || 优先级高于 or
//逻辑或短路情况: 当第一个表达式为真时,则不执行第二个表达式
//逻辑异或 xor 不同为真 相同为假
//逻辑非 (取反符号) ! 真变假 假变真
$a = true;
//如果不是布尔值 则输出aaa
if(!is_bool($a)){
echo 'aaa';
}
六、了解位运算符 十进制与二进制转换 基础之上 数值
先将十进制转成二进制
位与 & 位与运算 都为1时才为1 一个为0就为0
位或 | 位或 1个为1就为1 都为0就为0
位异或 ^ 位异或 1 0 为1 ,00和11为0
位非 ~ 位取反 转换为二进制之后 1变0 0变1,负二进制符号位不变 先减1 再取反 然后再看真假
位左移 << 左移几位 就乘以2的几次方
位右移 >> 右移几位 就除以2的几次方 移到最后没有 值为0
七、其它运算符
1.三元运算符 三目运算符
表达式1 ? 表达式2 : 表达式3
If(){
}else{
}
三元运算符 先执行表达式1 判断表达式1 如果表达式1为真 则执行表达式2 如果表达式1为假 则执行表达式3(冒号后面的表达式)
- @ 错误抑制符 如果此行有错误则错误不输出到浏览器中 注意不能抑制语法错误
不需要浏览器输出错误时使用此@,自己用程序判断
连接数据库服务器时使用
Is_bool(在函数中这叫参数)
警告:
Warning: is_bool() expects exactly 1 parameter, 0 given in D:\wamp\www\170\20161102php5\2other.phpon line 25
3.=> 数组 数组下标指定符
$arr = array('username' => '小胖', 'age' => 18, 'sex' => '妖', 'hf' => '黄金单身汉');
$arr2 = array('小胖',18,'妖','黄金单身汉');
4.-> 对象成员访问符
// -> 对象成员访问符
$p1 -> name = '小胖';
var_dump($p1);
5.对象 Instanceof 类 检测判断某个对象是否由此类实例化出来的
检测判断某个对象是否由此类实例化出来的 是true 不是false
var_dump($p1 instanceof 类名称);