Задать вопрос

Почему у меня переменная null когда я использую function use?

Я решил использовать как в этой статье указано в ответе 3. У меня примерно так код выглядит

$randomNonce = bin2hex(openssl_random_pseudo_bytes(32));

return [
   ....
   'components' => [
      ...
      'on beforeRequest' => function ()use($randomNonce) {
            Yii::$app->params['defaultNonce'] = $randomNonce;
       },
      ....
  ]
]


Но у меня внутри функциии переменная $randomNonce null. Хотя если я использую такую реализацию
$randomNonce = bin2hex(openssl_random_pseudo_bytes(32));

        $callback = function () use ($randomNonce) {
            Yii::$app->params['defaultNonce'] = $randomNonce;
        };

то у меня норм получается и переменная не является null. В чем может быть проблема
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы