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
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
php懒人函数 自动添加数据
Jun 28 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
php格式化电话号码的方法
2015/04/24 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
python3.3实现乘法表示例
2014/02/07 Python
python随机生成指定长度密码的方法
2015/04/04 Python
Python线程的两种编程方式
2015/04/14 Python
Python 数据结构之旋转链表
2017/02/25 Python
django的csrf实现过程详解
2019/07/26 Python
jupyter 导入csv文件方式
2020/04/21 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
python3判断IP地址的方法
2021/03/04 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
教你打造完美的创业计划书
2014/01/06 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
小学毕业感言200字
2015/07/30 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
Nginx跨域问题解析与解决
2022/08/05 Servers