PHP中switch语句的应用实例
cms吧
全部回复
仅看楼主
level 1
seo呆子 楼主

如果您希望有选择地执行若干代码块之一,请使用 Switch 语句。
使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
工作原理:
对表达式(通常是变量)进行一次计算
把表达式的值与结构中 case 的值进行比较
如果存在匹配,则执行与 case 关联的代码
代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
如果没有 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的语法:相信大家通过这个例子已经大致明白它的运用方法了吧。
http://www.moonseo.cn/thread-13718-1-1.html SEO研究中心——让错误也精彩!
2010年03月15日 08点03分 1
1