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学习 函数 课件
Jun 15 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
PHP递归实现层级树状展开
Apr 01 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 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
3.从实例开始
2006/10/09 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
python中实现定制类的特殊方法总结
2014/09/28 Python
让 python 命令行也可以自动补全
2014/11/30 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
python实现梯度法 python最速下降法
2020/03/24 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
什么叫做SQL注入,如何防止
2016/10/04 面试题
如何掌握自荐信格式呢
2013/11/19 职场文书
社区包粽子活动方案
2014/01/21 职场文书
期末复习计划
2015/01/19 职场文书
销售经理岗位职责范本
2015/04/02 职场文书