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 相关文章推荐
PHP输出控制功能在简繁体转换中的应用
Oct 09 PHP
PHPMYADMIN 简明安装教程 推荐
Mar 07 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
合格的PHP程序员必备技能
Nov 13 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 PHP
php TP5框架生成二维码链接
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
mysql中存储过程、函数的一些问题
2007/02/14 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
Python代码调试的几种方法总结
2015/04/15 Python
利用python发送和接收邮件
2016/09/27 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
python dataframe NaN处理方式
2019/12/26 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
2014信息公开实施方案
2014/02/22 职场文书
学校课外活动总结
2014/05/08 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
委托书如何写
2014/08/30 职场文书
检讨书格式
2015/01/23 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫