当前位置:首页 > 常用代码 > 正文

PHP中switch语句的实例应用

作者:××× 来源:aa25.cn 【 】 浏览: 添加日期:2009-05-16 我要评论(1)     

Switch 语句

如果您希望有选择地执行若干代码块之一,请使用 Switch 语句。

使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。 

工作原理:

  1. 对表达式(通常是变量)进行一次计算
  2. 把表达式的值与结构中 case 的值进行比较
  3. 如果存在匹配,则执行与 case 关联的代码
  4. 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
  5. 如果没有 case 为真,则使用 default 语句

<?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;
}
?>

 另外一个实例,利用switch实现一个页面多用途,首先建立test.php页面:

<?php
echo "<a href='solution.php?action=add'>增加</a><br><br>";
echo "<a href='solution.php?action=del'>删除</a><br><br>";
echo "<a href='solution.php?action=search'>查找</a><br><br>";
echo "<a href='solution.php?action=update'>更新</a>";
?>

    当然这里sunec省略了其他大部分的代码,只是把其中一些提交按钮写了出来。我们可以看到,无论点击哪个按钮,我们都会跳转到solution.php页面,唯一不不同的是,问号后的action的内容分成了4种。我们可以把它称作是一种提示。

    接着,让我们看看solution.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值的不同分别赋予它相应的操作。怎么样,是不是比大家想象中要简单很多?

    值得一说的是switch的语法:相信大家通过这个例子已经大致明白它的运用方法了吧。

(如果您觉得本站不错,请告诉身边的朋友,或转载到论坛、百度知道、贴吧等,记得带网址哟,不胜感激!)

〖常用代码〗Tags: php switch 循环语句 php循环

更多评论(1)..会员评论

yjhappy(125.34.*.*) 发表于:2010-07-16 08:34:07
呵呵,不错

出差旅游免费预订酒店

【视频教程】新手常见问题