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中数据的批量导入(csv文件)
Oct 09 PHP
php仿discuz分页效果代码
Oct 02 PHP
PHP XML数据解析代码
May 26 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
php二维码生成
Oct 19 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 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实现发送微信模板消息的方法
2015/03/07 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
python之wxPython应用实例
2014/09/28 Python
Python中DJANGO简单测试实例
2015/05/11 Python
python中threading超线程用法实例分析
2015/05/16 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
Python yield 使用方法浅析
2017/05/20 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
python爬虫工具例举说明
2020/11/30 Python
大学生收银员求职信分享
2014/01/02 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
管理建议书范文
2014/05/13 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
2014年司法所工作总结
2014/11/22 职场文书
五好家庭事迹材料
2014/12/20 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
《风筝》教学反思
2016/02/23 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python