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之第八天
Oct 09 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
php下网站防IP攻击代码,超级实用
Oct 24 PHP
PHP通用检测函数集合
Feb 08 PHP
PHP编码规范的深入探讨
Jun 06 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
Smarty环境配置与使用入门教程
May 11 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
PHP中SESSION过期设置
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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
ThinkPHP之N方法实例详解
2014/06/20 PHP
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
详解python中eval函数的作用
2019/10/22 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
致1500米运动员广播稿
2014/02/07 职场文书
办理信用卡工作证明
2014/09/30 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
浅析JavaScript中的变量提升
2022/06/01 Javascript