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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
PHP实现简单汉字验证码
Jul 28 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
php curl操作API接口类完整示例
May 21 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
php pdo连接数据库操作示例
Nov 18 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 变量定义方法
2009/06/14 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
php表单处理操作
2017/11/16 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Python 内存管理机制全面分析
2021/01/16 Python
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
铁路工务反思材料
2014/02/07 职场文书
护士毕业实习感言
2014/03/05 职场文书
公司承诺书格式
2014/05/21 职场文书
生物科学专业自荐书
2014/06/20 职场文书
户籍证明书标准模板
2014/09/10 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
openstack云计算keystone组件工作介绍
2022/04/20 Servers