欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中switch與ifelse的效率區(qū)別及適用情況分析

 更新時(shí)間:2015年02月12日 09:32:36   作者:郭碗瓢盆  
這篇文章主要介紹了php中switch與ifelse的效率區(qū)別及適用情況分析,以實(shí)例的形式分析了針對(duì)變量與常量的情況下switch與ifelse的效率區(qū)別,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了php中switch與ifelse的效率區(qū)別及適用情況。分享給大家供大家參考。具體分析如下:

PHP中的這兩個(gè)方法都是用于判斷值是否滿足條件,如果滿足/不滿足做出不同行為動(dòng)作。

不管寫什么語言的程序,一定會(huì)考慮到代碼的運(yùn)行效率問題。在查閱了一些資料后,switch與ifelse在不同的‘環(huán)境'下效率各有優(yōu)勝。

1、當(dāng)被判斷的值是常量(固定不變的值)時(shí),switch的運(yùn)行效率比ifelse的運(yùn)行效率高;

$changliang=3;   // 變判斷的值為常量
switch($changliang){
  case 1:
    echo '常量值為1';
    break;   // 跳出循環(huán)
  case 2:
    echo '常量值為2';
    break;
  case 3:
    echo '常量值為3';
    break;
}

2、當(dāng)被判斷值為變量,ifelse的運(yùn)行效率高于switch,ifelse貫徹一判到底的方針,會(huì)從第一個(gè)條件開始判斷,直到最后一個(gè)else,所以學(xué)會(huì)使用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的值為不知道';
}

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php5中date()得出的時(shí)間為什么不是當(dāng)前時(shí)間的解決方法

    php5中date()得出的時(shí)間為什么不是當(dāng)前時(shí)間的解決方法

    從php5.10開始,php中加入了時(shí)區(qū)的設(shè)置,在php中顯示的時(shí)間都是格林威治標(biāo)準(zhǔn)時(shí)間,這就造成了我們 中國(guó)的用戶會(huì)差八個(gè)小時(shí)的問題!
    2008-06-06
  • PHP實(shí)現(xiàn)守護(hù)進(jìn)程的示例代碼

    PHP實(shí)現(xiàn)守護(hù)進(jìn)程的示例代碼

    守護(hù)進(jìn)程到底是怎么實(shí)現(xiàn)的?為什么有的程序既可以自己就成為守護(hù)進(jìn)程,又可以通過systemd 來后臺(tái)運(yùn)行?本文將為大家具體講解,感興趣的可以了解一下
    2022-05-05
  • PHP可變函數(shù)的使用詳解

    PHP可變函數(shù)的使用詳解

    本篇文章是對(duì)PHP中可變函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 一個(gè)PHP驗(yàn)證碼類代碼分享(已封裝成類)

    一個(gè)PHP驗(yàn)證碼類代碼分享(已封裝成類)

    驗(yàn)證碼的用途就不用多說了,之前也寫了一篇關(guān)于PHP驗(yàn)證碼的文章,PHP 驗(yàn)證碼的實(shí)現(xiàn)。但是沒有封裝成類。下面就介紹一個(gè)PHP的一個(gè)驗(yàn)證碼類。
    2011-07-07
  • 請(qǐng)php正則走開

    請(qǐng)php正則走開

    玩PHP玩了幾年了,在剛剛接觸PHP的時(shí)候感覺正則真的很洋氣,我想替換啥就替換啥。然而隨著工作的推移,漸漸對(duì)正則開發(fā)反感起來,正則的速度太慢了,而且特占內(nèi)存。在一個(gè)群里有個(gè)網(wǎng)友說,正則速度快,正則簡(jiǎn)單,正則開發(fā)效率高。我并沒有與他爭(zhēng)辯,因?yàn)槲覄倓傋鯬HP的時(shí)候也是這樣的想法。但是正則真的那么好嗎?
    2008-03-03
  • 關(guān)于php fread()使用技巧

    關(guān)于php fread()使用技巧

    fread() 從文件指針 handle 讀取最多 length 個(gè)字節(jié)。
    2010-01-01
  • php使用pdo連接mssql server數(shù)據(jù)庫實(shí)例

    php使用pdo連接mssql server數(shù)據(jù)庫實(shí)例

    這篇文章主要介紹了php使用pdo連接mssql server數(shù)據(jù)庫的方法,以實(shí)例形式分析了php使用pdo連接mssql server數(shù)據(jù)庫的技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2014-12-12
  • PHP結(jié)構(gòu)型模式之外觀模式

    PHP結(jié)構(gòu)型模式之外觀模式

    這篇文章主要介紹了PHP結(jié)構(gòu)型模式之外觀模式,外觀模式是一種結(jié)構(gòu)型模式,它提供了一個(gè)簡(jiǎn)單的接口,隱藏了系統(tǒng)的復(fù)雜性,為客戶端提供了一個(gè)簡(jiǎn)單的入口點(diǎn)
    2023-04-04
  • php 使用expat方式解析xml文件操作示例

    php 使用expat方式解析xml文件操作示例

    這篇文章主要介紹了php 使用expat方式解析xml文件操作,結(jié)合實(shí)例形式分析了PHP使用expat方式解析xml文件具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • PHP基于php_imagick_st-Q8.dll實(shí)現(xiàn)JPG合成GIF圖片的方法

    PHP基于php_imagick_st-Q8.dll實(shí)現(xiàn)JPG合成GIF圖片的方法

    這篇文章主要介紹了PHP基于php_imagick_st-Q8.dll實(shí)現(xiàn)JPG合成GIF圖片的方法,需要的朋友可以參考下
    2014-07-07

最新評(píng)論