2017-02-17 68 views
1

我需要一個簡單的計數器在PHP中,我知道,問題在哪裏,每當我啓動函數時,$counter將跳回到0.我不知道如何解決這個問題。PhP函數計數器

if(empty($_POST["message-to-send"])){ 
    doSomething(); 
} 

function doSomething(){ 
    $counter=0; 
    $messages = array(
     "message1", 
     "message2", 
     "message3", 
     "message4", 
     "message5" 
    ); 

    echo $messages[$counter]; 
    $counter++; 
    if($counter>count($messages)){ 
     echo "something"; 
    } 
} 

回答

2

如果使$counter一個靜態變量將保持其價值在許多電話

function doSomething(){ 
    static $counter=0; 
    $messages = array(
        "message1", 
        "message2", 
        "message3", 
        "message4", 
        "message5" 
     ); 

    echo $messages[$counter]; 
    $counter++; 
    if($counter>count($messages)){ 
     echo "something"; 
    } 
} 

doSomething(); 
doSomething(); 

結果:

message1 
message2 
+0

我喜歡這個,刪除我的答案。 – Areeb