Switch的工作原理如下:
- 对表达式(通常是变量)进行一次计算
- 把表达式的值与结构中 case 的值进行比较
- 如果存在匹配,则执行与 case 关联的代码
- 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
- 如果没有 case 为真,则使用 default 语句
例子1:
- <?php
- switch ($d=date("D"))
- {
- case "Mon";
- echo "周一";
- break;
- case "Tue";
- echo "周二";
- break;
- case "Wed";
- echo "周三";
- break;
- case "Thu";
- echo "周四";
- break;
- case "Fir";
- echo "周五";
- break;
- case "Sat";
- echo "周六";
- break;
- case "Sun";
- echo "周日";
- break;
- }
- ?>
例子2:
使用switch实现页面多用途,首先创建个文件为,test.php
- <?php
- echo "增加
";
- echo "删除
";
- echo "查找
";
- echo "更新";
- ?>
这里省略了大部分代码,只将提交按钮的代码写了出来。我们可以看到,无论点击哪个按钮,我们都会跳转到test1.php页面,唯一的区别是,问号后的action的内容分成了4种。我们可以把它称作一种提示。
接下来,让我们看看test1.php是如何处理这四种操作的。
- <?php
- $action=$_GET["action"];
- switch ($action)
- {
- case "add":
- echo "可以实现增加功能!";
- break;
- case "del":
- echo "可以实现删除功能!";
- break;
- case "search":
- echo "可以实现查询功能!";
- break;
- case "update":
- echo "可以实现更新功能!";
- break;
- }
- ?>
例子很简单,我们首先接收到action的值,然后运用switch语句根据action值的不同分别赋予它相应的操作。
阅读(558) | 评论(0) | 转发(0) |