PHP 4.0 时尚编程百例 — 实例 20 天天学德语
实例说明
本例将介绍如何在 PHP 4.0 中运用 switch 函数的具体方法。通常 switch 循环是处理复合式的条件判断。每个子条件,都是 case 指令的一部分。在实际中若需要使用许多类似 if 的指令,不如将它综合成 switch 循环。
编程思路
switch 的语法如下:
switch (expr){
case expr1:
statement1;
break;
case expr2:
statement2;
break;
:
:
default:
statementN;
break;
}
其中的 expr 条件,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。上述的语法如果用 if 循环就很麻烦了。在设计时,要将出现机率最大的条件放在最前面,最少的放在最后面,可以增加程序的执行效率。当机率相同的时候就没有必要注意顺序问题了。
创作步骤
本例程序代码
<html>
<head>
<title>天天学德语</title>
</head>
<body>
<?
/*
** 获取系统时间
*/
$english_Day=date("l"); //把系统时间赋给$english_Day
/*
** 通过switch 查找系统当前时间的德文单词
*/
switch($english_Day)
{
case "Monday": //如果系统时间是Monday
$deutsch_Day="Montag"; //把 Montag 赋给$deutsch_Day
break; //跳出 switch 循环
case "Tuesday":
$deutsch_Day="Dienstag";
break;
case "Wednesday":
$deutsch_Day="Mittwoch";
break;
case "Thursday":
$deutsch_Day="Donnerstag";
break;
case "Friday":
$deutsch_Day="Preitag";
break;
case "saturday":
$deutsch_Day="Samstag";
break;
default: //如果进入不了上面的循环,就一定是星期日了。
$deutsch_Day="Sonntag";
}
/*
** 用英文和德文打印当前系统时间
*/
print("<h2>德语课程:每日一课</h2>n");
print("英文: <b><font color=ff0000>".date("l")."</font></b>.<br>n");
print("德文:<b><font color=ff0000>$deutsch_Day</font>.</b><br>n");
?>
</body>
</html>