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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
php数据类型判断函数有哪些
Sep 23 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
php中执行系统命令的方法
Mar 21 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
php生成数字字母的验证码图片
Jul 14 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
php文件上传类完整实例
May 14 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 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简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
python基于右递归解决八皇后问题的方法
2015/05/25 Python
深入理解Python装饰器
2016/07/27 Python
python文件特定行插入和替换实例详解
2017/07/12 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python面试题小结附答案实例代码
2019/04/11 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
Python enumerate内置库用法解析
2020/02/24 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
企业管理毕业生求职信范文
2014/03/07 职场文书
施工安全汇报材料
2014/08/17 职场文书
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL