2013-09-28 2 views
0

Мне нужна некоторая функция или решение для сохранения значения переменной в функции до следующего вызова функции без подключения к MySQL.сохранить значение переменной в функции до следующего вызова функции времени

function test($price){ 

    if(isset($lastPrice)){ 
      if($lastPrice>$price){ 
        return true; 
       } 
      $lastPrice = $price; 
     }else{ 
       $lastPrice = $price; 
       returne false; 
    } 
} 

$prices= array ('1' => '2000', 
       '2' => '2100', 
     '3' => '2100' 
); 

foreach($prices as $key = > $price){ 

    if($this->test($price)){ 
     echo 'got expensive'; 
    } 
} 

В этом коде мне нужно $ lastPrice быть сохранить до следующего раза, когда этот тест() получить заехать Еогеасп ...

+0

Вам понадобится глобальная переменная, чтобы сделать это – Misters

ответ

2
function test($price){() { 
    static $lastPrice; 
    ... 
+0

приятный и короткий, ... – Phraates

0

Попробуйте вместо этого:

$lastPrice = 0;//declaring as global 
function test($price){ 

    if($lastPrice != 0){ 
      if($lastPrice>$price){ 
        return true; 
       } 
      $lastPrice = $price; 
     }else{ 
       $lastPrice = $price; 
       returne false; 
    } 
} 

$prices= array ('1' => '2000', 
       '2' => '2100', 
     '3' => '2100' 
); 

foreach($prices as $key = > $price){ 

    if($this->test($price)){ 
     echo 'got expensive'; 
    } 
} 
+0

спасибо, но статика была тем, что мне нужно, я не знал, спасибо за ваш ответ ... – Phraates

Смежные вопросы