循环运算符

运算符
概述:
说白了就是一些符号,这些符号可以将变量或者数据执行某种运算!
1.算术运算符
1)+
$a=1;
$b=2;
$c=$a+$b;
echo $c;
2)-
第一个意思: 减号
$a=10;
$b=2;
$c=$a-$b;
echo $c;
第二个意思: 取反
$a=1;
$b=-$a;
echo $b;//-1
echo '<br />';
echo $a;//1
注意:取反并不会影响到被取反变量本身的值!
3)* 乘号
$a=4;
$b=2;
$c=$a*$b;
echo $c;
4)/ 除号
$a=10;
$b=2;
$c=$a/$b;
echo $c;
5)% 取模
$a=12;
$b=2;
echo $a%$b;
6)++ 自增
前++
当在一个语句里面需要使用到被自增的变量的值的时候,前++会先执行自增,然后再返回自增之后的值!
$a=10;
echo ++$a;//11
后++
当在一个语句里面需要使用到被自增的变量的值的时候,后++会先返回变量的值然后再去执行自增
$a=10;
//++$a;//$a=$a+1;
//$a++;//$a=$a+1;
echo $a++;//echo $a;$a=$a+1;
echo '<br />';
echo $a;//11
7)-- 自减
前--
$a=10;
//$a--;//$a=$a-1; 和--$a没区别;
echo --$a;//$a=$a-1;echo $a;
echo '<br />';
echo $a;
后--
$a=10;
//$a--;//$a=$a-1; 和--$a没区别;
echo $a--;//echo $a;$a=$a-1;
echo '<br />';
echo $a;
注意:自增或者自减是对变量而言的!
2.字符串运算符
. 连接运算符
$a='jack';
$b='测试字符串连接符';
echo $a.$b;
3.赋值运算符
注意:
赋值运算符整个语句是有值的,所以整个语句就是一个表达式,所以我们也可以这么写:
$a=$b=2;相当于$a=($b=2);也相当于$a=2;$b=2;
把右边的值赋给左边的变量 $a=1;

二元运算符
表达式是 PHP 最重要的基石。在 PHP 中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是“任何有值的 东西”。
+=
$a=1;
$b=2;
$a+=$b;//$a=$a+$b;
echo $a;
-=
$a=2;
$b=1;
$a-=$b;//$a=$a-$b
echo $a;
4.比较运算符
概念:
对操作数(按照比较运算符的要求,规则)进行比较
如果比较出的结果满足比较运算符的要求那么结果就是true(真,成立,满足),否则就是false(假,不成立,不满足)
PHP中规定:
使用echo输出布尔类型值的时候
echo true;它在页面中会输出1
echo false;它会在页面中什么都不输出
规定的,记住就好!所以说我们在测试的过程中如果需要输出布尔类型值的时候我们最好使用var_dump()来输出更明了的结果!
1)== 值是否相等
如果值相等则就是 true(真,成立)
如果值不相等那么就是false(假,不成立)
$a=1;
$b=1;
var_dump($a==$b);//true
2)=== 全等(值要相等,类型也要相等)
如果两边操作数的值 全等那么就是true否则就是false
$a=11;
$b='11';
//var_dump($a==$b);//true
var_dump($a===$b);//false
3)!= 值是否不相等
如果两边操作数的值不相等那么就是true,否则就是false
$a=1;
$b=11;
var_dump($a!=$b);//true
4)<> 同上
5)!== 不全等
如果两边的操作数不全等那么就是true,否则就是false
/*
$a=1111;
$b=2;
var_dump($a!=$b);//true
var_dump($a!==$b);//true
*/
$a=11;
$b='11';
var_dump($a!=$b);//false
var_dump($a!==$b);//true,$a不全等于$b
6)< 小于
比较两边操作数的值,前面的是否小与后面的
$a=1;
$b=1;
var_dump($a<$b);//false,$a小与$b这句话正确还是错误
7)> 大于
$a=10;
$b=1;
var_dump($a>$b);
8)<= 小于等于
$a=1;
$b=1;
var_dump($a<=$b);//$a小与等于$b就是true,否则就是false
9)>= 大于等于
$a=2;
$b=1;
var_dump($a>=$b);//true
5.逻辑运算符
概念:
对表达式进行逻辑运算,运算出的结果是布尔类型的值(true,false)
要求:
参与逻辑运算的表达式的值是布尔类型的值,如果不是布尔类型的值会被PHP自动转换成布尔类型的值,然后再参与运算!
1)逻辑与
and 或者 &&
运算规则:
左右两边的表达式的值都为true的时候,运算的结果就是true
否则只要其中任意一个为false,运算的结果就是false;
现实举例:
true 及格
false 不及格
左右两边的表达式就是我们要考试的科目;
要求:当语文和数学都及格的时候那么,最终的结果才能够通过(true)
2)逻辑或
or 或者 ||
运算规则:
左右两边的表达式的值有一个为true,运算的结果就是true
,只有当两边的值都是false的时候,结果才会是false
3)逻辑异或
xor
运算规则:
左右两边的表达式的值不一样的时候结果就是true,如果一样那么运算的结果就是false
4)逻辑非
!
运算规则:
将原来表达式的值否定掉,原来是true,那么结果就是false
原来是false,那么结果就是true
6.位运算符
了解
7.其他运算符
1)? :
三元运算
格式:
表达式1 ? 表达式2 : 表达式3;
如果表达式1的值为true,那么就执行表达式2,否则那么就执行表达式3
$a=false ? 10 : 20;
echo $a;//20
2)``
可以把系统的命令放在里面执行!
涉及到跨平台:
$a=`ipconfig`;
$b=`ifconfig`;
var_dump($b);
3)@
屏蔽表达式可能发生错误!
echo @$a;
当然,实际在哪些地方应用,我们用到大家就知道了!
4)=>
5)->
6)instanceof
流程控制:
对PHP程序执行的过程进行控制!
PHP有哪些手段对程序执行过程进行控制!
一、顺序执行
自上而下的执行即可! 对这个执行过程没有控制!
二、分支执行
分支执行可以根据条件是否满足来选择执行某些代码,PHP的分支执行主要通过两种语句(if,switch)来实现!
1.if语句
注意:我们if语句的表达式所控制的代码,最好用花括号括起来。
if语句可以嵌套,这是根据实际需求来的!
1)单向条件
if(表达式) 语句1;
表达式的值为true 那么就执行语句1,否则就不执行!
$pass=60;
$a=40;
if($a>=$pass){
echo '恭喜,考试通过';
echo 'dwqdwqdq';
//.......各种其他语句!
}
echo '代码执行结束!';
2)双向条件
$pass=60;
$a=40;
if($a>=$pass){
echo '恭喜你!考试通过啦!';
//.......
}else{
echo '很遗憾,您的科目没有通过!';
//.......
}
3)多向条件
$a=84;
$grade1=60;//低于60不及格
$grade2=75;//及格
$grade3=85;//良好
if($a<$grade1){
echo '不及格';
}elseif($a<$grade2){
echo '童鞋你及格了';
}elseif($a<$grade3){
echo '良好!';
}else{
echo '优秀';
}
2.switch语句
switch(表达式){
case 值 1://case相当于==
语句块1;
break;
case 值 2:
语句块2;
break;
.......
default:
语句块n
}
注意点:
1)表达式的值最好是整形或者字符串!
2)不要忘记break语句!来跳出switch语句!每个case语句后面都加上break
3)如果某个case语句后面并没有接语句块,那么就说明这个语句块的内容是同下!
4)case后面的语句块是不需要{}括起来的
三、循环执行
计算机最擅长的功能之一就是按照规定的条件,重复执行某些操作,这是程序设计中最能发挥计算机特长的程序结构。
1.while语句
while(表达式){
各种语句....
}
当表达式的值为true,那么就执行下面的语句块, 当语句块执行结束之后,继续返回上面来判断表达式的值是true还是false,如果还是true,那么就继续执行语句块
知道,这个表达式的值为false,那么这个while语句就执行结束了!
$i=0;
while($i<10){
echo $i++.'<br />';
}
echo '执行结束了!';
2.do...while语句
do{
各种语句
}while(表达式);
与while语句区别就是,do while语句至少会执行一次!
3.for语句
for(表达式a;表达式b;表达式c){
各种语句
}
表达式a:会放一些初始化话的语句,$i=0,放多个表达式,中间用,隔开
表达式b:会放一些用来判断true或者false的表达式!
表达c:会放一些对初始化的变量进行自增的语句!
for($i=1;$i<=10;$i++){
echo $i.'<br/>';
}(换行输出1到10)
四、特殊的流程控制语句
1.break语句
作用:用于switch语句,for,while,do...while,foreach,用于中断这些语句!
跳出当前循环语句!
2.continue语句
作用:只能用在循环语句,跳出本次循环,并不是结束整个循环语句!
3.exit()语句
作用:结束当前整个程序的执行!(跳出脚本)
同die()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值