1 2 3 4 5 6 7 8 9 | <?php $x =10; $y =6; echo ( $x + $y ); // 输出 16 echo ( $x - $y ); // 输出 4 echo ( $x * $y ); // 输出 60 echo ( $x / $y ); // 输出 1.6666666666667 echo ( $x % $y ); // 输出 4 ?> |
PHP 赋值运算符
PHP 赋值运算符用于向变量写值。
PHP 中基础的赋值运算符是 "="。这意味着右侧赋值表达式会为左侧运算数设置值。
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php $x =10; echo $x ; // 输出 10 $y =20; $y += 100; echo $y ; // 输出 120 $z =50; $z -= 25; echo $z ; // 输出 25 $i =5; $i *= 6; echo $i ; // 输出 30 $j =10; $j /= 5; echo $j ; // 输出 2 $k =15; $k %= 4; echo $k ; // 输出 3 ?> |
1 2 3 4 5 6 7 8 9 | <?php $a = "Hello" ; $b = $a . " world!" ; echo $b ; // 输出 Hello world! $x = "Hello" ; $x .= " world!" ; echo $x ; // 输出 Hello world! ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $x =10; echo ++ $x ; // 输出 11 $y =10; echo $y ++; // 输出 10 $z =5; echo -- $z ; // 输出 4 $i =5; echo $i --; // 输出 5 ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php $x =100; $y = "100" ; var_dump( $x == $y ); echo "<br>" ; var_dump( $x === $y ); echo "<br>" ; var_dump( $x != $y ); echo "<br>" ; var_dump( $x !== $y ); echo "<br>" ; $a =50; $b =90; var_dump( $a > $b ); echo "<br>" ; var_dump( $a < $b ); ?> |
if (条件) {
条件为 true 时执行的代码; } else { 条件为 false 时执行的代码; }
if (条件) { 条件为 true 时执行的代码; } elseif (condition) { 条件为 true 时执行的代码; } else { 条件为 false 时执行的代码; }
<?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } elseif ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
PHP Switch 语句
1 2 3 4 5 6 7 8 9 10 11 12 13 | switch (expression) { case label1: code to be executed if expression = label1; break ; case label2: code to be executed if expression = label2; break ; default : code to be executed if expression is different from both label1 and label2; } |
工作原理:
- 对表达式(通常是变量)进行一次计算
- 把表达式的值与结构中 case 的值进行比较
- 如果存在匹配,则执行与 case 关联的代码
- 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
- 如果没有 case 为真,则使用 default 语句
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php switch ( $x ) { case 1: echo "Number 1" ; break ; case 2: echo "Number 2" ; break ; case 3: echo "Number 3" ; break ; default : echo "No number between 1 and 3" ; } ?> </body> </html> |
PHP while 循环
- while - 只要指定条件为真,则循环代码块
- do...while - 先执行一次代码块,然后只要指定条件为真则重复循环
- for - 循环代码块指定次数
- foreach - 遍历数组中的每个元素并循环代码块
1 2 3 4 5 6 7 8 | <?php $x =1; while ( $x <=5) { echo "这个数字是:$x <br>" ; $x ++; } ?> |
PHP do...while 循环
do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。
do { 要执行的代码; } while (条件为真);
1 2 3 4 5 6 7 8 | <?php $x =1; do { echo "这个数字是:$x <br>" ; $x ++; } while ( $x <=5); ?> |
请注意,do while 循环只在执行循环内的语句之后才对条件进行测试。这意味着 do while 循环至少会执行一次语句,即使条件测试在第一次就失败了。
PHP for 循环
PHP for 循环
如果您已经提前确定脚本运行的次数,可以使用 for 循环。
1 2 3 | for (init counter; test counter; increment counter) { code to be executed; } |
参数:
- init counter:初始化循环计数器的值
- test counter:: 评估每个循环迭代。如果值为 TRUE,继续循环。如果它的值为 FALSE,循环结束。
- increment counter:增加循环计数器的值
下面的例子显示了从 0 到 10 的数字:
1 2 3 4 5 | <?php for ( $x =0; $x <=10; $x ++) { echo "数字是:$x <br>" ; } ?> |
PHP foreach 循环
foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
foreach ($array as $value) { code to be executed; }
每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。
下面的例子演示的循环将输出给定数组($colors)的值:
1 2 3 4 5 6 7 | <?php $colors = array ( "red" , "green" , "blue" , "yellow" ); foreach ( $colors as $value ) { echo "$value <br>" ; } ?> |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库