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和js交互一例-PHP教程,PHP应用
Jan 03 PHP
php 文件缓存函数
Oct 08 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
Aug 19 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 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登陆页的密码处理方式分享
2013/10/14 PHP
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
flask框架视图函数用法示例
2018/07/19 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
django 外键创建注意事项说明
2020/05/20 Python
Python实现手绘图效果实例分享
2020/07/22 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
中科前程Java笔试题
2016/11/20 面试题
钳工实习自我鉴定
2013/09/19 职场文书
应届毕业生个人自我评价
2013/09/20 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
消防安全汇报材料
2014/02/08 职场文书
大学生军训感想
2014/02/16 职场文书
年会搞笑主持词
2014/03/27 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书