2017-02-17 41 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