當前位置:首頁 » 編程語言 » phpif效率

phpif效率

發布時間: 2022-12-24 14:15:06

『壹』 設計php程序,比較if與switch的運行效率

<?PHP
$num
=
rand(1,5);
echo
'$num
=
'.$num.'<br
/>';//顯示隨機數$num的值
$start
=
microtime(true);//獲取執行if之前的時間
if($num
==
1)
{}else
if($num
==
2)
{}else
if($num
==
3)
{}else
if($num
==
4)
{}else{}
$end
=
microtime(true);//獲取執行if之後的時間
echo
'if
:
'.($end-$start).'<br
/>';//顯示執行if所用時間
$start
=
microtime(true);//獲取執行switch之前的時間
switch($num)
{
case
1:break;
case
2:break;
case
3:break;
case
4:break;
case
5:break;
}
$end
=
microtime(true);//獲取執行switch之後的時間
echo
'switch:
'.($end-$start).'<br
/>';//顯示執行switch所用時間
?>

『貳』 php IF函數的用法

在您編寫代碼時,經常會希望為不同的決定執行不同的動作。您可以在代碼中使用條件語句來實現這一點。

PHP
中,我們可以使用以下條件語句:
1.if
語句 -
如果指定條件為真,則執行代碼
2.if...else
語句 -
如果條件為
true,則執行代碼;如果條件為
false,則執行另一端代碼
3.if...elseif....else
語句 -
選擇若干段代碼塊之一來執行
4.switch
語句 -
語句多個代碼塊之一來執行
舉例:
1.
if (條件) {
當條件為 true 時執行的代碼;
}2.
if (條件) {
條件為 true 時執行的代碼;
} else {
條件為 false 時執行的代碼;
}3.
if (條件) {
條件為 true 時執行的代碼;
} elseif (condition) {
條件為 true 時執行的代碼;
} else {
條件為 false 時執行的代碼;
}4.
<?php
switch ($x)
{
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
?>

『叄』 php 中 三元運算和 IF語句 運行速度

編譯器的角度講,二元運算速度比三元運算速度稍微快一點點,但是這個差距是完全可以忽略的。
三元運算對代碼可讀性的提升是非常明顯的

剛才做了下測試
CPU: Core i5-2400 @3.1GHz
內存:4GB DDR3 1333
系統:Win7 64bit SP1 6.1.7601

200W次,速度差距不到1ms

所以說,完全不用考慮速度上的差距
為了提高代碼可讀性,能使用三元運算的時候就用三元運算

『肆』 php if ... else ... 對程序效率的影響問題

效率沒有差異,執行速度完全相同,因為你的例子只是ret返回,而且ret後面沒有語句,事實上編譯後的代碼基本上是一樣的。

如果不是簡單的返回,而是復雜的調用,例如:
if ($flag) echo '執行成功,消耗時間'.date('i').'秒。';
else echo '執行失敗,消耗時間'.date('i').'秒。';
//date('i')只是一個例子,實際上需要兩個日期差才能計算時間。

這樣的情況下,你例子的兩種方法效率是差不多的,都比較差,用下面的方法更好:
echo '執行'.($flag?'成功':'失敗').',消耗時間'.date('i').'秒。';

『伍』 php if比起(flag)a:b哪個效率高

效率差異幾乎忽略,能使用?:操作的盡量使用?:,一是因為閱讀方便,二是理論上效率略高,例如:
if ($a) $b=1; else $b=2;
$b=$a?1:2;

『陸』 php中switch與ifelse的效率區別及適用情況分析

本文實例分析了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程序,比較if與switch的運行效率

<?PHP
$num = rand(1,5);
echo '$num = '.$num.'<br />';//顯示隨機數$num的值
$start = microtime(true);//獲取執行if之前的時間
if($num == 1)
{}else if($num == 2)
{}else if($num == 3)
{}else if($num == 4)
{}else{}
$end = microtime(true);//獲取執行if之後的時間
echo 'if : '.($end-$start).'<br />';//顯示執行if所用時間

$start = microtime(true);//獲取執行switch之前的時間
switch($num)
{
case 1:break;
case 2:break;
case 3:break;
case 4:break;
case 5:break;
}
$end = microtime(true);//獲取執行switch之後的時間
echo 'switch: '.($end-$start).'<br />';//顯示執行switch所用時間
?>

『捌』 PHP if else 和 exit效率問題

if else 提升效率的方法就是分析具體的處理邏輯,把最常執行的條件放到前面,不常執行的條件放到後面,減少程序運行的步驟就可以啦

以下原則可以很好的幫到你
1加小括弧
把可能出現的多個條件並到一個
if(($a > $b) || ($a < $c)){}

2改變表達式順序
減少到達條件的步驟

3避免表達式疊加
避免多次判斷條件,增加無謂的運行步驟

熱點內容
小紅書上傳不動 發布:2024-05-16 18:50:46 瀏覽:38
為什麼安卓手機雙清不卡頓 發布:2024-05-16 18:49:51 瀏覽:103
會推廣源碼 發布:2024-05-16 18:36:19 瀏覽:342
台式電腦相片存儲 發布:2024-05-16 18:31:16 瀏覽:989
nginx動態編譯 發布:2024-05-16 18:31:12 瀏覽:59
廣本雅閣哪個配置好 發布:2024-05-16 18:29:08 瀏覽:964
警苑飯店wifi密碼多少 發布:2024-05-16 18:04:51 瀏覽:450
致炫x自豪版有哪些配置 發布:2024-05-16 17:04:12 瀏覽:670
關掉密碼要往哪裡關 發布:2024-05-16 16:46:03 瀏覽:370
網站源碼查殺 發布:2024-05-16 16:02:53 瀏覽:834