PHP基础(PHP运算符、PHP流程控制)

1.PHP运算符
有赋值运算符、算术运算符、比较运算符、逻辑运算符、连接运算符、错误抑制符、三目运算符、自操作运算符、计算机码、位运算符

//赋值运算符
 $a =3echo $aecho "<hr/>";
 //算术运算符(+ - / * %)
 echo $a+5;
 echo "<hr/>";
 //比较运算符
 //(布尔类型)如果为真返回true,如果为假返回false 
 $a = '123';
 $b = 123;
 var_dump($a==$b);
 //注意== 与=== (全等判断)的区别,前者判断数值是否相等,后者判断数值和数据类型是否相同
//逻辑运算符 针对不同的结果进行匹配 满足条件则返回true 不满足则返回false
/*
&& 逻辑与 左边右边同时成立即成立
|| 逻辑或 左边右边只要有一边成立即成立
! 逻辑非 取反(真经过此运算后即为假)
*/
$a = 'web';
$b = 'anquan';
var_dump($a=='web' && $b =='anquan');
var_dump($b == "anquan");//此处输出结果为假
//连接运算符
//将多个字符穿连接在一起的符号 . .=
$a = "hello";
$b = "world";
echo $a.$b;//输出结果为 helloworld
$a.=$b;//$a =$a.$b $a= helloworld
echo $a;
//错误抑制符 屏蔽PHP报错,将可能出现bug的地方用@屏蔽掉
$a = 10$b = 0;
@($a % $b);//对结果进行错误抑制,才能成功消除报错
//三目运算符 表达式1 ? 2 : 3
$a = 10;
$r = $a>10? 100 : 0;
echo $v;//也可不赋值直接echo  $a>10? 100 : 0
/*三目运算符也可进行嵌套
如:echo $a>10? 表达式1 ? 2 :3 : 表达式1 ?2:3;*/
//自操作运算符 自己操作自己的运算符 ++ --
$a = 1;
$a++;//2
$a++;//3
++$a;
//前置:先把自己改变,再去运算;后置:先运算,再改变自己
$a = 1;
$b = ++$a;//a先进行自增运算使自身值等于2,再进行赋值运算将值赋给b,输出的结果a、b均为2

2.PHP流程控制
控制分类:
1.顺序结构:代码从上至下,顺序执行
2. 分支结构:给定一个条件,同时有多种可执行的代码块,再根据条件执行某一段(多里挑一)
·if基本语法举例

$a = 3;
if($a == 3){
	echo "最简单的if语句";
}
$a = 3;
if($a == 3){
	echo "语句1";
}else{
	echo "语句2";
}
$a = 3;
if($a==1){
	echo "1";
}elseif($a==2){
	echo "2";
}elseif($a==3){
	echo "3";
}

(if语句也可进行嵌套)

·switch语法举例

switch ($a) {
	case '1':
		echo 1;
		break;//注意!一定要加break
	case '2':
		echo 2;
		break;
		
	defaultecho 3;
		break;
}

3.循环结构:在某个条件控制范围内,指定的代码块可重复执行
·For循环举例

#输出1到100
for ($i=1; $i <=100; $i++){  //定义初始化条件、边界判定、条件变化
	echo $i
}

·While循环语句举例

$a =5;
while  ( $a<= 10) {
	echo 1;
	$a++;
	echo "<br/>";
}

·do while语句举例

$a =15;
do {
	echo 1;
}while ( $a<= 10);//至少执行一次

两者区别:while当条件满足才会执行,do while不管条件满不满足都至少执行一次

·循环控制
中断控制: continue 结束此次循环开启下一次循环
终止循环:break 循环直接结束

猜你喜欢

转载自blog.csdn.net/scarberry/article/details/107141617