php中switch与ifelse的效率区别及适用情况分析


Posted in PHP onFebruary 12, 2015

本文实例分析了php中switch与ifelse的效率区别及适用情况。分享给大家供大家参考。具体分析如下:

PHP中的这两个方法都是用于判断值是否满足条件,如果满足/不满足做出不同行为动作。

不管写什么语言的程序,一定会考虑到代码的运行效率问题。在查阅了一些资料后,switch与ifelse在不同的‘环境'下效率各有优胜。

1、当被判断的值是常量(固定不变的值)时,switch的运行效率比ifelse的运行效率高;

$changliang=3;   // 变判断的值为常量
switch($changliang){
  case 1:
    echo '常量值为1';
    break;   // 跳出循环
  case 2:
    echo '常量值为2';
    break;
  case 3:
    echo '常量值为3';
    break;
}

2、当被判断值为变量,ifelse的运行效率高于switch,ifelse贯彻一判到底的方针,会从第一个条件开始判断,直到最后一个else,所以学会使用switch有好处;

$a = $_GET['a']; // 通过get传值后接值; 被判断的值
if($a=1){
  echo '变量a的值为1';
}elseif($a=2){
  echo '变量a的值为2';
}elseif($a=3){
  echo '变量a的值为3';
}else{
  echo '变量a的值为不知道';
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
我的论坛源代码(四)
Oct 09 PHP
php 进度条实现代码
Mar 10 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
基于empty函数的输出详解
Jun 17 PHP
php curl模拟post请求小实例
Nov 13 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
Yii框架登录流程分析
Dec 03 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 #PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 #PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 #PHP
php使用类继承解决代码重复的问题
Feb 11 #PHP
php中使用url传递数组的方法
Feb 11 #PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 #PHP
php使用iconv中文截断问题的解决方法
Feb 11 #PHP
You might like
PHP入门速成教程
2007/03/19 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python感知机实现代码
2019/01/18 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Python类成员继承重写的实现
2020/09/16 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
社区工作者思想汇报
2014/01/13 职场文书
战友聚会邀请函
2014/01/18 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
求职自我推荐信
2014/06/25 职场文书
公司出差管理制度范本
2015/08/05 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle