在WordPress如何如何使用PHP Switch 语句?

如果你不满意你的现状,要么开始改变,要么就闭嘴。这年头一点都不缺爱情,缺的是把爱情当真的人。

比如我想在不同的分类文章中显示不同的内容,那么实现的原理就是获得当前分类 ID,然后判断 ID 对应什么分类就显示什么内容。如果分类只有 1-2 个我们可以直接使用 if...else..代码实现,但是如果分类有十多个的话,使用 if...elseif...else...代码实现就太过冗长了,所以此时非常有必要使用 switch 语句来根据不同条件执行不同的动作。

Switch的语法

switch (expression)
{
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed
if expression is different
from both label1 and label2;
}

Switch的工作原理

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

Switch的实例

<?php
$favcolor="red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, or green!";
}
?>

比如我们把获取的文章分类 ID 赋值给$favcolor,然后让其判断 ID 跟哪一个 ID 相同,然后就执行输出相应的内容即可。比如 boke112 导航首页的缩略图就是使用这个方法实现。

答案中的语法、工作原理和实例来自@w3school

本文在WordPress如何如何使用PHP Switch 语句?到此结束。船的命运在于漂泊;帆的命运在于追风逐浪;人生的命运在于把握,把握信人生,方能青春无愧。小编再次感谢大家支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?