Почему не возвращает return?

Функция:
function factorial($users, $word, $offset) {
    $ch = curl_init ();
    //...
    $content = curl_exec($ch);
    curl_close($ch);
    
    $a = json_decode($content, true);
    
    if(count($a["response"]["users"]) == 0){
        var_dump($users);
        return $users;
        
    } else {
        $users = array_merge($users, $a["response"]["users"]);
        $offset = $offset+101;
        factorial($users, $word, $offset);
    }
}
$word = $id // это не принципиально
$users = [];
$offset = 0;
$res = factorial($users, $word, $offset);
var_dump($res);

var_dump показывает массив $users со значениями, но $res = NULL Я не понимаю как такое может быть. Я же только что строчкой выше проверил что значение есть...
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы