概述
本篇文章给大家带来了关于PHP的相关知识,其中主要介绍了运算符、流程控制的相关问题,包括了运算符的分类、定义以及一些常见运算符的用法,还有流程控制的顺序执行、分支执行、循环执行等等相关内容,希望对大家有帮助。
推荐学习:《PHP视频教程》
运算符
(一)定义
(二)分类
(三)算数运算符
<?php
$a = 5;
$b = 6;
echo -$a;echo "<br>"; //-5
echo $a - $b;echo "<br>"; //-1
echo $a * $b;echo "<br>"; //30
echo $a / $b;echo "<br>";//6/5
echo $a%$b;echo "<br>"; //5
echo $a++;echo "<br>";//6,此时$a的值为6
echo $a;echo "<br>";//6
echo ++$a;echo "<br>";//7
echo $a--;echo "<br>";//7,此时$a的值为6
echo $a;echo "<br>";//6
echo --$a;echo "<br>";//5
?>
登录后复制
(四)字符串运算符(连接运算符)
<?php
$name = "xiaofeng";
$str = "hello,".$name;echo "<br>";//.讲$name和hello,拼接起来
//$str = "Hello," + $name;echo "<br>";//0
echo $str;
?>
登录后复制
(五)赋值运算符
<?php
$a = 6;$b =5;
$b +=$a;echo $b;echo '<br>';//11,此时$b=11
$b -=$a;echo $b;echo '<br>';//11-6=5,此时$b=5
$b *=$a;echo $b;echo '<br>';//5*6=30,此时$b=30
$b /=$a;echo $b;echo '<br>';//30/6=5,此时$b=5
$b %=$a;echo $b;echo '<br>';//5
$b .=$a;echo $b;echo '<br>';//56 .相当于字符串连接符讲5和6拼接起来了,属于字符串
var_dump($b)
?>
登录后复制
(六)比较运算符
<?php
$a = 6;$b = 4;
$c = $a == $b;//false
$c = $a === $b; //false
$c = $a != $b;//true
$c = $a !== $b;//true
$c = $a <> $b;//true
$c = $a > $b;//true
$c = $a >= $b;//true
$c = $a <= $b;//true
var_dump($c)
?>
登录后复制
(七)逻辑运算符
<?php
$a = true;
$b = false;
$c = $a and $b;//true,赋值运算的优先级比and高
$c = ($a and $b);//flase
$c = ($a && $b);//false
$c = ($a or $b);//true
$c = ($a || $b);//true
$c = ($a xor $b);//true
$c = !$a;//flase
var_dump($c)
?>
登录后复制
(八)运算符的优先级
(九)其他运算符
<meta charset="gbk">
<h1>其他运算符</h1>
<?php
#?问号——三元运算符
$a = 10;
$b = 20;
$c = $a>$b?$a:$b;//20 意思是如果a>b,输出a反之输出b
echo $c;echo "<hr/>";
#~反引号——执行cmd命令
$cmd="whoami";
echo "<pre>".`$cmd`;//执行whoami命令
$d = "net user";
echo `$d`;echo "<hr/>";
#@符号——屏蔽运算错误
$name;
echo @$name;//屏蔽没有定义的错误
?>
登录后复制
流程控制
(一)顺序执行
<?php
echo "first";echo "<hr>";
echo "second";echo "<hr>";
echo "third";echo "<hr>";
?>
登录后复制
(二)分支执行
<meta charset = "gbk">
<h3>if——单向分支执行</h3>
<?php
$pass = 60;
$score = 60;
if($score >= $pass){
echo "恭喜你通过了!";
}//如果通过了就输出echo,没通过则无回显。
?>
<h3>if——双方向分支执行</h3>
<?php
$pass = 60;
$score = 59;
if($score >= $pass){
echo "Pass";
}else{
echo "挂了,sorry!";
}
?>
<h3>if——多方向分支执行</h3>
<?php
$pass = 60;
$score = 59;
if($score >= 85 && $score<=100){
echo "优秀";
}elseif($score >=75){
echo "良好";
}elseif($score >=60){
echo "及格";
}else{
echo "不及格";
}
登录后复制
补:switch语句(分支执行)
<meta charset = "gbk">
<h3>switch——分支执行</h3>
<?php
$day = 29;
switch($day){
case 30:
echo "小月";
break;
case 31:
echo "大月";
break;
case 28:
echo "平月";
break;
case 29:
echo "没有一个月是29天的!";
}
?>
登录后复制
用switch语句注意一下几点:
(三)循环执行
1.while语句
<?php
$i = 0;//计数器
while($i < 4){ //循环条件
echo $i++."<hr>";//.是将来分割线连接起来,相当于Python里面的end=""
}
?>
<hr>
<?php
$i = 1; //int(0)是flase,flase是不会循环
while($i){
echo $i++."<br>";
if($i == 2){
break;
}
}
?>
登录后复制
2.do...while循环
<?php
$i = 0;
do {
echo $i++."<br>";
}while($i < 5)
?>
登录后复制
3.for语句
<?php
for($i = 0;$i < 6;$i++){
echo "for循环遍历0到5,开始:"."$i"."<hr>";
}
?>
登录后复制
附加练习:用php输出乘法口诀
<?php
for($i = 1;$i < 10;$i++){
for($j = 1;$j < $i+1;$j++){
echo $i.'x'.$j.'='.$i*$j." ";
}
echo "<br>";
}
?>
登录后复制
4.break语句
<meta charset = "gbk">
<h3>break语句</h3>
<?php
for($i = 0;$i < 6;$i++){
echo "for循环遍历0到5,开始:".$i."<br/>";
for($j=1;$j<=5;$j++){
echo $j;
if($j == 2){
#break;//只跳出本层循环
break 2;//跳出两层循环
}
}
echo "<br>";
}
?>
登录后复制
5.continute语句
<meta charset = "gbk">
<h3>continue语句</h3>
<?php
for($i = 0;$i < 6;$i++){
if($i == 3){
continue;//当i=3的时候,结束!
}
echo "for循环遍历0到5,开始:"."$i"."<hr>";
}
?>
登录后复制
6.exit()语句
<?php
for($i = 0;$i < 6;$i++){
if($i == 3){
exit("整个脚本到此执行完毕了哦!");//当i=3的时候,整个脚本结束!
}
echo "for循环遍历0到5,开始:"."$i"."<hr>";
}
?>
登录后复制
推荐学习:《PHP视频教程》
以上就是PHP基础巩固之运算符和流程控制的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是昏睡水蜜桃为你收集整理的PHP基础巩固之运算符和流程控制的全部内容,希望文章能够帮你解决PHP基础巩固之运算符和流程控制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复