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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
PHP源码之 ext/mysql扩展部分
Jul 17 PHP
php 无法载入mysql扩展
Mar 12 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
如何使用PHP给图片加水印
Oct 12 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
windows系统php环境安装swoole具体步骤
Mar 04 PHP
php 解析非标准json、非规范json
Apr 01 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
PHP中读写文件实现代码
2011/10/20 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP缓冲区用法总结
2016/02/14 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
js tab效果的实现代码
2009/12/26 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
EsLint入门学习教程
2017/02/17 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
python实现验证码识别功能
2018/06/07 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Python中常见的数制转换有哪些
2020/05/27 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
如何用python 操作zookeeper
2020/12/28 Python
python中K-means算法基础知识点
2021/01/25 Python
员工安全承诺书
2014/05/22 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
关于开学的感想
2015/08/10 职场文书
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
JS函数式编程实现XDM一
2022/06/16 Javascript
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python