return... ???

  • Автор темы децкий_сад
  • Дата начала

децкий_сад

Guest
return... ???

PHP:
function qwerty($w, $q = array()) {
   if ($w < '10') {
      $w++;
      $q[] = $w;
      qwerty($w, $q);
   } else
      return $q;
}

for ($w = '0'; $w < '10'; $w++) {
   $q[] = $w;
}

echo count(qwerty('0')) . "\n";
echo count($q) . "\n";
Наверное просто туплю... почему в if $q = array(), а в else уже $q = ''?
 

SiMM

Новичок
Потому что функция qwerty не возвращает никаких значений при $w<10 (и что за глупость заключать в кавычки цифры?)
И вообще, какого лешего там count, когда должен быть [m]var_dump[/m]?
 
Сверху