一、回顾上节课内容
- PHP数据类型:标量类型、复合类型、特殊类型
- 各种运算符的使用
- 类型检测与转换方法
二、条件控制语句
1. if语句
基础语法:
<?php
if (条件表达式) {
// 条件为真时执行的代码
}
?>
示例:
<?php
$score = 85;
if ($score >= 60) {
echo "恭喜你及格了!";
}
?>
2. if...else语句
<?php
$age = 17;
if ($age >= 18) {
echo "您已成年";
} else {
echo "您未成年";
}
?>
3. if...elseif...else语句
<?php
$score = 78;
if ($score >= 90) {
echo "优秀";
} elseif ($score >= 80) {
echo "良好";
} elseif ($score >= 70) {
echo "中等";
} elseif ($score >= 60) {
echo "及格";
} else {
echo "不及格";
}
?>
4. switch语句
<?php
$day = "周一";
switch ($day) {
case "周一":
echo "今天是星期一";
break;
case "周二":
echo "今天是星期二";
break;
case "周三":
echo "今天是星期三";
break;
default:
echo "今天是周末";
}
?>
三、循环结构
1. while循环
<?php
$i = 1;
while ($i <= 5) {
echo "这是第 $i 次循环<br>";
$i++;
}
?>
2. do...while循环
<?php
$i = 1;
do {
echo "这是第 $i 次循环<br>";
$i++;
} while ($i <= 5);
?>
3. for循环
<?php
for ($i = 1; $i <= 5; $i++) {
echo "这是第 $i 次循环<br>";
}
?>
4. foreach循环(专门用于数组)
<?php
$colors = array("红", "绿", "蓝", "黄");
// 遍历索引数组
foreach ($colors as $color) {
echo $color . "<br>";
}
// 遍历关联数组
$person = array("name"=>"张三", "age"=>25, "gender"=>"男");
foreach ($person as $key => $value) {
echo "$key : $value<br>";
}
?>
5. 循环控制语句
<?php
// break示例
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break; // 跳出整个循环
}
echo "$i ";
}
// continue示例
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue; // 跳过本次循环
}
echo "$i ";
}
?>
四、函数基础
1. 定义和调用函数
<?php
// 定义函数
function sayHello() {
echo "Hello World!";
}
// 调用函数
sayHello();
?>
2. 带参数的函数
<?php
function greet($name) {
echo "你好,$name!";
}
greet("张三");
greet("李四");
?>
3. 带默认值的参数
<?php
function introduce($name, $age = 20) {
echo "我叫$name,今年$age岁";
}
introduce("王五"); // 使用默认age值
introduce("赵六", 25); // 覆盖默认age值
?>
4. 返回值
<?php
function add($a, $b) {
return $a + $b;
}
$result = add(5, 3);
echo "5 + 3 = $result";
?>
5. 变量作用域
<?php
$globalVar = "全局变量"; // 全局变量
function testScope() {
$localVar = "局部变量"; // 局部变量
echo $localVar;
// 访问全局变量需要使用global关键字
global $globalVar;
echo $globalVar;
}
testScope();
// echo $localVar; // 这里会报错,因为$localVar是局部变量
?>
五、作业练习
- 编写一个判断闰年的程序(能被4整除但不能被100整除,或者能被400整除)
- 使用循环输出一个5行5列的星号(*)方阵
- 创建一个函数,接收一个数字参数n,计算并返回1+2+3+...+n的和
- 编写一个成绩转换程序,将百分制成绩转换为等级制(A:90-100, B:80-89, C:70-79, D:60-69, F:<60)
下节课预告
- 数组深入:多维数组、数组函数
- 字符串操作:常用字符串函数
- 超全局变量介绍
这一切,似未曾拥有