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 相关文章推荐
PHP利用COM对象访问SQLServer、Access
Oct 09 PHP
php 生成饼图 三维饼图
Sep 28 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
PHP中预定义的6种接口介绍
May 12 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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 Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
JavaScript模拟push
2016/03/06 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
js实现录音上传功能
2019/11/22 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python在windows下实现备份程序实例
2014/07/04 Python
Python psutil模块简单使用实例
2015/04/28 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
python 瀑布线指标编写实例
2020/06/03 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2014企业年终工作总结
2014/12/23 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
法制教育主题班会
2015/08/13 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python