2016-12-20 2 views
1

Как получить возвращаемый $ i из функции getLast() и увеличить его в моем foreach?Приращение возвращает целое число в цикле

protected function getLast($array = []) 
{ 
    foreach($array as $file) 
    { 
     $getLast[] = substr($file, -5, 1); 
    } 

    $i = (int)$getLast[0]; 

    return $i; 
} 

protected function foo() 
{ 
    $this->getLast($gl); 
    foreach($array as $img) 
    { 
     # ... 
     $i++; 
    } 
} 
+0

путем сохранения возвращаемого значения в переменной '$ i'? то есть '$ i = $ this-> getLast ($ gl);' – Aziz

ответ

0

Вы можете использовать ссылку, чтобы получить значение переменной $ я

Код:

protected function getLast($array = [], &$i) 
{ 
    foreach($array as $file) 
    { 
     $getLast[] = substr($file, -5, 1); 
    } 

    $i = (int)$getLast[0]; 
} 

protected function foo() 
{ 
    $i = 0; 
    $this->getLast($gl, $i); 
    foreach($array as $img) 
    { 
     # ... 
     $i++; 
    } 
} 

в вашей ситуации $i = $this->getLast($gl);

0

Вы должны присвоить результат функции к новая переменная.

protected function foo() 
{ 
    $i = $this->getLast($gl); 
    foreach($array as $img) 
    { 
     # ... 
     $i++; 
    } 
} 

Но это не будет такой же $i, это будет еще одна переменная. Я полагаю, вам нужно значение, а не ссылка на переменную.

0

Ваша функция возвращает значение - это ваш i. Таким образом, вам нужно только определить его возвращаемое значение при вступлении в функцию.

$i = $this->getLast($gl); 
Смежные вопросы