千家信息网

PHP运算符和流程控制是什么

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇"PHP运算符和流程控制是什么"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"PH
千家信息网最后更新 2025年01月17日PHP运算符和流程控制是什么

这篇"PHP运算符和流程控制是什么"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"PHP运算符和流程控制是什么"文章吧。


运算符

(一)定义

运算符对一个或者多个操作数(变量或者数值)执行某种运算的符号,因此也叫操作符。

(二)分类

  1. 赋值运算符

  2. 算术运算符

  3. 比较运算符

  4. 逻辑运算符

  5. 连接运算符

  6. 错误抑制符

  7. 三目运算符

  8. 自操作运算符

  9. 位运算符

(三)算数运算符

";  //-5        echo $a - $b;echo "
"; //-1 echo $a * $b;echo "
"; //30 echo $a / $b;echo "
";//6/5 echo $a%$b;echo "
"; //5 echo $a++;echo "
";//6,此时$a的值为6 echo $a;echo "
";//6 echo ++$a;echo "
";//7 echo $a--;echo "
";//7,此时$a的值为6 echo $a;echo "
";//6 echo --$a;echo "
";//5 ?>

(四)字符串运算符(连接运算符)

在PHP中使用.进行字符串拼接,也叫连接运算符;而在JS中字符串拼接用的是+,访问对象中的属性用的是.

";//.讲$name和hello,拼接起来        //$str = "Hello," + $name;echo "
";//0 echo $str;?>

(五)赋值运算符

  • =:右边赋值给左边

  • .=:左边的连接右边字符串,然后赋值给左边

  • +=:左边的加上右边的结果,然后赋值给左边

  • -=:左边的减去右边的结果,然后赋值给左边

  • *=:左边的乘以右边的结果,然后赋值给左边

  • /=:左边的厨艺右边的结果,然后赋值给左边

  • %=:左边的取模右边的结果,然后赋值给左边

';//11,此时$b=11        $b -=$a;echo $b;echo '
';//11-6=5,此时$b=5 $b *=$a;echo $b;echo '
';//5*6=30,此时$b=30 $b /=$a;echo $b;echo '
';//30/6=5,此时$b=5 $b %=$a;echo $b;echo '
';//5 $b .=$a;echo $b;echo '
';//56 .相当于字符串连接符讲5和6拼接起来了,属于字符串 var_dump($b)?>

(六)比较运算符

 $b;//true        $c = $a > $b;//true        $c = $a >= $b;//true        $c = $a <= $b;//true        var_dump($c)?>

注:PHP规定使用echo输出布尔类型的时候,echo true输出为1;echo false页面什么都不输出。

(七)逻辑运算符

  • &&:逻辑与,两个表达式参与运算,都为真则返回真,否则返回FALSE

  • ||:逻辑或,两个表达式参与运算,一个为真就返回真,都为假返回FALSE

  • !:逻辑非,一个表达式参与运算,为真则返回FALSE,为假则返回TRUE

(八)运算符的优先级

谁的优先级高就先算谁的,并且规定了从哪个方向开始算的问题。

(九)其他运算符

其他运算符

$b?$a:$b;//20 意思是如果a>b,输出a反之输出b echo $c;echo "
"; #~反引号--执行cmd命令 $cmd="whoami"; echo "
".`$cmd`;//执行whoami命令        $d = "net user";        echo `$d`;echo "
"; #@符号--屏蔽运算错误 $name; echo @$name;//屏蔽没有定义的错误?>

流程控制

(一)顺序执行

自上而下的执行即可,PHP语句默认执行的过程就是顺序执行这点跟PHP一样。

";        echo "second";echo "
"; echo "third";echo "
";?>

(二)分支执行

  • 单向条件

  • 双向条件

  • 多向条件

if--单向分支执行

= $pass){ echo "恭喜你通过了!"; }//如果通过了就输出echo,没通过则无回显。 ?>

if--双方向分支执行

= $pass){ echo "Pass"; }else{ echo "挂了,sorry!"; }?>

if--多方向分支执行

= 85 && $score<=100){ echo "优秀"; }elseif($score >=75){ echo "良好"; }elseif($score >=60){ echo "及格"; }else{ echo "不及格"; }

补:switch语句(分支执行)

switch--分支执行

用switch语句注意一下几点:

  • case后面的语句是不需要()的

  • 每个case后面都不要忘记后面跟上break语句跳出循环

  • 如果case后面没有接上break,说明内容是同下的

(三)循环执行

  • while语句

  • do...while语句

1.while语句

";//.是将来分割线连接起来,相当于Python里面的end=""        }?>
"; if($i == 2){ break; } }?>

2.do...while循环

";        }while($i < 5)?>

3.for语句

";        }?>

附加练习:用php输出乘法口诀

";        }?>

4.break语句

用于for、while、do...while、foreach、switch中断这些语句!后面用数字表示跳出几层循环,默认没有数字就表示跳出当前循环。

break语句

"; for($j=1;$j<=5;$j++){ echo $j; if($j == 2){ #break;//只跳出本层循环 break 2;//跳出两层循环 } } echo "
"; }?>

5.continute语句

用在循环语句中,代表着本次循环轮空,不是结束整个循环语句。

continue语句

"; }?>

6.exit()语句

用处是结束当前整个php脚本,awd的时候经常用到包括die()语句也是!

";        }?>

以上就是关于"PHP运算符和流程控制是什么"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0