下载鸥 > 网站下载 > 开发教程 > PHP

PHP函数switch()介绍

301 2021-05-10 20:00:03

收藏
通俗的说,现在有结果A B C D E,每个结果代表不同的意义,此时我们可以用if else语句,但如果用switch()则可以节约更多时间,减少代码量。

PHP函数switch()介绍

switch语法

<?php
switch (n)
{
case label1:
    如果 n=label1,此处代码将执行;
    break;
case label2:
    如果 n=label2,此处代码将执行;
    break;
default:
    如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}
?>
 

工作原理

首先对一个简单的表达式 n(通常是变量)进行一次计算。将表达式的值与结构中每个 case 的值进行比较。如果存在匹配,则执行与 case 关联的代码。代码执行后,使用 break 来阻止代码跳入下一个 case 中继续执行。default 语句用于不存在匹配(即没有 case 为真)时执行。
 

实例展示

<?php
$favcolor="red";
switch ($favcolor)
{
case "red":
    echo "你喜欢的颜色是红色!";
    break;
case "blue":
    echo "你喜欢的颜色是蓝色!";
    break;
case "green":
    echo "你喜欢的颜色是绿色!";
    break;
default:
    echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
}
?>
 

switch运用案例

在前面的帝国cms留言发送邮件功能开发过程中,我们就用到了switch函数来替换原始数据中的公司名、地址、公司留言信息等,查看详情可点击本链接:帝国cms使用qq邮箱发送新留言、新注册信息、新信息反馈等通知邮件

本文地址:https://xzo.com.cn/develop/php/934.html

有帮助,很赞!

信息来源:下载鸥
信息标签
导出教程 下载word版教程
发表评论 共有条评论
关于PHP

PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。

PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。

推荐PHP开发教程
PHP判断某个时间戳(打卡、点餐、签到等)是不是今天记录的
PHP判断某个时间戳(打卡、点餐、签到等)是不是今天记录的

php判断时间戳是不是今天的实现方法:首先创建一个PHP示例文件;指定一个时间,并...

15 999
一句话防御首页带问号?的垃圾链接分权重
一句话防御首页带问号?的垃圾链接分权重

任何站点但凡有点流量就会遇到这种情况:首页被人用问号传了参数,恰恰还被收录...

1 359
php怎样开发一个访问密码的界面防止资源被爬取?
php怎样开发一个访问密码的界面防止资源被爬取?

互联网上每天都有很多爬虫到处爬取内容,你可能不知道他们是干嘛的,但其中肯定...

1 291
宝塔Nginx免费防火墙提示post参数(post_max_size)值长度超过20w已被系统拦截怎么办?
宝塔Nginx免费防火墙提示post参数(post_max_size)值长度超过20w已被系统拦截怎么办?

页面提交post请求后被宝塔防火墙拦截,查看日志显示错误:参数值长度超过20w已...

1 418
php怎样开启debug调试模式?
php怎样开启debug调试模式?

我们使用php开发网站的时候,经常会需要调试确保功能正常。而如果功能出现异...

0 494
php常用基础函数isset()介绍
php常用基础函数isset()介绍

isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释...

0 276
怎样用php批量删除文件或者文件夹?
怎样用php批量删除文件或者文件夹?

在网站建成后的维护与优化阶段,我们会面临无用栏目/数据处理的问题。量小的...

0 267
PHP基础函数介绍:PHP_EOL
PHP基础函数介绍:PHP_EOL

PHP_EOL是一个相当好用的函数,可自动适配多种换行格式,在实际的应用中体验非...

0 377
随机PHP开发教程
PHP strtolower() 函数
PHP strtolower() 函数

strtolower() 函数是php里的一个基础函数,灵活运用strtolower() 可以有效保...

0 251
php怎样开启debug调试模式?
php怎样开启debug调试模式?

我们使用php开发网站的时候,经常会需要调试确保功能正常。而如果功能出现异...

0 494
php curl怎样发起post、get请求
php curl怎样发起post、get请求

curl是一个开源的网络链接库,支持http, https, ftp, gopher, telnet, dict, ...

0 312
PHP中json_encode中文UNICODE转码问题
PHP中json_encode中文UNICODE转码问题

json_encode是网站开发中的常用元素,通过json_encode,我们可以方便快捷地和前...

0 295
$_request、$_post、$_get的区别和特点
$_request、$_post、$_get的区别和特点

php中有$_request与$_post、$_get三种主要形式用于接受表单数据,但他们又有...

0 275
宝塔面板一分钟将session转为redis
宝塔面板一分钟将session转为redis

session是一个相当好用的缓存函数,但session对服务器的性能消耗比较大,尤其是...

0 304
怎样在每次发起请求时重置session_id?
怎样在每次发起请求时重置session_id?

在一些开发场景中,我们需要在每次发起请求后更新重置session_id以同步用户数...

3 289
PHP怎样实现从数组随机取值的效果?
PHP怎样实现从数组随机取值的效果?

在开发过程中,我们很多时候会接到猜你喜欢的随机展示效果。这个随机,用php取...

1 237
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入