php运算符

运算符
一、算术运算符
+加 - 减 * 乘 / 除 % 取余数

作用:如限定数的范围;整除,换行,隔行换色 奇数 偶数

++ 递增 加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(冒号后面的表达式)

  1. @ 错误抑制符 如果此行有错误则错误不输出到浏览器中 注意不能抑制语法错误

不需要浏览器输出错误时使用此@,自己用程序判断

连接数据库服务器时使用

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 类名称);

你可能感兴趣的:(PHP)