2013-10-31 91 views
0

有沒有什麼能在php中停止或讓腳本繼續執行,如果事情沒有問題?如果條件允許,PHP會繼續

在我目前的劇本我做這樣的(在這個例子中):

$fetch = false; 

if($i == 10){ 
echo 'I is clear' 
$fetch = true; 
} 

if($fetch){ 
//Do database work here 
} 

echo 'This should be seen no matter what the above'; 

而是在那裏$fetch的,我可以做別的事情?之後,我不想停止整個腳本,就像die()或exit所做的那樣。

+0

什麼不工作..? –

+1

如果條件不匹配,可以使用'continue;'跳過循環中的某些內容,並且可以停止循環,並保留與之匹配的最後一個值。 –

+1

因此,這應該已經工作,你有什麼錯?除了一個缺失的分號 –

回答

0

下面是一個例子,應該幫助你:

<?php 
function doLoop() { 
    for($i=0;$i<100;$i++) { 
     if($i != 50) { 
      continue; //It's not 50, skip it 
     } 
     //Otherwise 
     printf("Loop: $i"); 
    } 
} 
function doBreak() { 
    for($i=0;$i<100;$i++) { 
     if($i != 49) { 
      continue; //It's not 49 yet, continue 
     } //Otherwise, break 
     printf("Loop: $i"); 
     break; 
    } 
} 
doLoop(); 
doBreak(); 
?> 

break;可以用來結束一個循環,當條件滿足,而continue;也可用於跳過某個值,如果條件不滿足。使用die();會阻止您的整個腳本執行,從而阻止它調用die();語句之後的任何內容,因爲這是腳本從頂部到底部的執行方式。