laravel - переменная доступа вне цикла - PullRequest
0 голосов
/ 28 июня 2018

мой код:

$atts->each(function($row){
  if($row->key == 30){
    $flag = $row->value;
    echo $flag;
  }
});

Значение $ flag будет напечатано на сайте. Однако, когда я пытаюсь использовать переменную $ flag вне цикла, переменная неизвестна.

Может кто-нибудь сказать мне, что мне не хватает или что нужно сделать, чтобы получить доступ к этой переменной?

Заранее спасибо!

С уважением,

Andreas

1 Ответ

0 голосов
/ 28 июня 2018

Вам потребуется определить эту переменную в текущей области и импортировать эту переменную в область вашего обратного вызова с помощью use.

$flag = null;
//Access flag by reference
$atts->each(function($row) use (&$flag) {
   ...
});

Поскольку мы используем Коллекции Laravel, я предлагаю вам не использовать каждый () для этого.

if ($row = $atts->where('key', 30)->first()) {
   $flag = $row->value;
}

Предполагается, что есть только одна строка с ключом 30.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...