php中switch与ifelse的效率区别及适用情况分析

5年以前  |  阅读数:466 次  |  编程语言:PHP 

本文实例分析了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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例