Приветствую! Извинияюсь, если это слишком тупо, но я голову сломал(( PHP: private function threeXplusOne($number, $array = []) { if ($number != 1) { if ($number%2 != 0) { $number = 3*$number + 1; $array[] = $number; $this->threeXplusOne($number, $array); } else { $number = $number/2; $array[] = $number; $this->threeXplusOne($number, $array); } } else return $array; } Почему на выходы я получаю null? Хотя внутри метода $array вардампится...
PHP: private function threeXplusOne(int $number, array $array = []) { if ($number != 1) { if ( $number%2 != 0 ) { $number = $number * 3 + 1; $array[] = $number; return $this->threeXplusOne($number, $array); } else { $number = $number / 2; $array[] = $number; return $this->threeXplusOne($number, $array); } } return $array; } Вот так все работает