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 相关文章推荐
真正的ZIP文件操作类(php)
Jul 21 PHP
php htmlspecialchars加强版
Feb 16 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
浅谈php扩展imagick
Jun 02 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP文件后缀不强制为.php方法
Mar 31 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
php数组中删除元素的实现代码
2012/06/22 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
javascript引导程序
2008/10/26 Javascript
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
JS验证字符串功能
2017/02/22 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
Python实现的文本编辑器功能示例
2017/06/30 Python
python实现单向链表详解
2018/02/08 Python
Python读取properties配置文件操作示例
2018/03/29 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
宠物店的创业计划书范文
2014/01/11 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫