
目录
🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。
💡本文由Filotimo__✍️原创,首发于CSDN📚。
📣如需转载,请事先与我联系以获得授权⚠️。
🎁欢迎大家给我点赞👍、收藏⭐️,并在留言区📝与我互动,这些都是我前进的动力!
🌟我的格言:森林草木都有自己认为对的角度🌟。

本篇博客将会带你继续探索PHP语言的基础语法。本篇内容主要聚焦于PHP的流程控制语句和文件包含语句,掌握这些重要的语法结构将使您能够更好地控制程序流程,并且在开发过程中能够高效地组织和管理代码。
这是本篇文章的脉络图:

概念:选择结构语句指的就需要对一些条件作出判断,从而决定执行指定的代码。
- $age=1;
- if($age >= 18){
- echo'你已经成年!';
- }
- ?>
题目:首先使用 rand() 函数 生成一个 1,50 之间的数,然后条件判断这个数是不是偶数,如果是偶数,条件表达式为真,则输出“变量$num 是偶数”,相反,条件表达式为假,输出“变量$num 是奇数”注: rand() 函数的作用是取得一个随机的整数。
- $num = rand(1, 50); // 生成1到50之间的随机数
- if ($num % 2 == 0) { // 使用取模运算判断是否为偶数
- echo "变量$num 是偶数";
- } else {
- echo "变量$num 是奇数";
- }
- ?>
$condition ? $value_if_true : $value_if_false;
$condition 是一个需要求值的条件表达式。$condition 为真,即满足条件,那么 $value_if_true 的值将被返回。$condition 为假,即不满足条件,那么 $value_if_false 的值将被返回。例如:
- $score = 80;
- $result = $score >= 60 ? '及格' : '不及格';
- echo $result; // 输出:及格
在上述例子中,我使用三元运算符判断变量 $score 是否大于等于 60。如果 $score 大于等于 60,即满足条件,那么返回值为 '及格'。否则,返回值为 '不及格'。最后,将返回值赋给 $result 并输出。
例如:
- $cj=rand(1,100);
- if($cj>=90){
- echo "该同学成绩为$cj 等级:优秀";
- }elseif($cj>=80){
- echo "该同学成绩为$cj 等级:良好";
- }elseif($cj>=70){
- echo "该同学成绩为$cj 等级:中等";
- }elseif($cj>=60){
- echo "该同学成绩为$cj 等级:及格";
- }elseif($cj<60){
- echo "该同学成绩为$cj 等级:不及格";
- }
- ?>
- switch (表达式) {
- case 值1:代码段1; break;
- case 值2:代码段2; break;
- ...
- default: 代码段n;
- }
例如:
- //switch语句
- //随机生成50-100的数
- $score=rand(50,100);
- switch((int)($score/10)){
- case 10: // 90~100为优
- case 9: echo '优'; break;
- case 8: echo '良'; break;
- default: echo '差';
- }
- ?>
注意:表达式的值不能为数组或对象。
- $i=1;
- while($i<=5)
- {
- echo "The number is " . $i . "
"; - $i++;
- }
- ?>
- do {
- 循环体
- ……
- } while (循环条件);
例如(计算1+到100的值):
- $i=1;
- $sum=0;
- do{
- $sum+=$i; //$sum=$sum+$i
- $i++; //$i=2
- }while($i <= 100);//只要 i 小于或者等于 100,while 循环将继续运行
- echo '1+2+3+4+...+99+100= '. $sum;
- ?>
- for (初始值; 条件; 增量)
- {
- 要执行的代码;
- }
题目:使用循环语句:计算 100 之内的奇数之和,计算 100 之内的偶数之和,计算 1~100 的和.
- $sum=0;
- for($i=0;$i<=100;$i++) {
- if($i%2==1){
- $sum+=$i;
- } }
- echo $sum;
- ?>
- $sum=0;
- for($i=0;$i<=100;$i+=2) {
- $sum+=$i;
- }
- echo $sum;
计算1~100的和:
在传统的PHP语法中,我们使用尖括号标记 `` 来包裹PHP代码。但是在流程替代语法中,我们使用冒号 `:` 和关键字 `endxxx`(例如 `endfor` 等)来表达开始和结束流程语句的位置。
下面是一个使用流程替代语法的例子:
- <div>
-
- <p>p>
-
- div>
在这个例子中,我使用 `for` 循环语句来打印数字 0 到 4。我使用了 `:` 来标记循环的开始位置,并使用 `endfor` 标记循环的结束位置。嵌套在循环内的 `
` 标签会输出每个数字。
除了 `for`,PHP还提供了其他流程语句的替代语法,如 `if`、`while` 等,它们的使用方式类似。流程替代语法使得代码更加清晰,PHP代码和HTML代码更容易区分,并能够减少尖括号的使用。
需要注意的是,流程替代语法只适用于在HTML中嵌入PHP代码,如果单独编写PHP文件,则不需要使用流程替代语法。
PHP提供了两个主要的文件包含语句:`include` 和 `require`。
`include`:`include`语句用于在当前PHP文件中包含另一个文件的内容。如果被包含的文件不存在或出现错误,`include`语句会发出一个警告,并继续执行脚本。
格式(以include语句为例,其它包含语句语法类似):
include '文件路径';
- include 'header.php';
- // 运行其他代码
- include 'footer.php';
- ?>
在上述例子中,我在当前PHP文件中包含了 `header.php` 和 `footer.php` 文件的内容。
注意:
`require`:require语句与include语句的功能类似,用于将另一个文件的内容包含到当前PHP文件中。主要的区别是,如果被包含的文件不存在或出现错误,require语句会产生一个致命错误,并停止脚本的执行。
例如:
- require 'config.php';
- // 运行其他代码
- require 'functions.php';
- ?>
在上述例子中,我使用 `require` 包含了 `config.php` 和 `functions.php` 文件的内容。
此外,PHP还提供了相应的用于条件包含的语句,即 `include_once`、`require_once`。这些语句会在包含文件之前检查是否已经包含过该文件,如果已经包含,则不会再次包含。
本篇博客介绍了PHP的流程控制语句和文件包含语句。流程控制语句如条件判断、循环和跳转语句,使我们能够根据不同的情况执行不同的代码逻辑,实现灵活的程序控制。通过深入学习这些语句的使用方法和应用场景,我们能够编写出更加强大、高效的程序。
另外,文件包含语句在PHP开发中起着重要的作用。通过使用include和require语句,我们可以将代码块单独存放在一个文件中,方便代码的复用和管理。这种模块化的开发方式能够提高代码的可维护性和扩展性,同时也使代码更加清晰易懂。
感谢您阅读本篇博客,希望这些内容对您有所帮助。如果您对这些内容有任何问题或者想进一步探讨,欢迎在评论区留言。祝您编程愉快!