Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Рекурсивный метод
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Рекурсивный метод

Страниц (1): [1]
 

1. haveFun - 29 Июля, 2015 - 16:47:17 - перейти к сообщению
Привет.
Подскажите, почему экземпляр содержит NULL, хотя перед ретурном печатается массив?

PHP:
скопировать код в буфер обмена
  1.  
  2. class A {
  3.         public function B($i) {
  4.                 $i[] = 5;
  5.                 if(count($i) >= 5) {
  6.                         // Array([0] => 500 [1] => 5 [2] => 5 [3] => 5 [4] => 5)
  7.                         print_r($i);
  8.                         return $i;
  9.                 }
  10.                 else $this->B($i);
  11.         }
  12. }
  13. $c = new A;
  14. $d = $c->B(array(500));
  15. // NULL
  16. var_dump($d);
  17.  


пестрец, у меня от этого разрыв шаблона! А?!
2. DelphinPRO - 29 Июля, 2015 - 16:53:01 - перейти к сообщению
возврат из рекурсии кто будет делать?

3. haveFun - 29 Июля, 2015 - 16:58:22 - перейти к сообщению
блин внатуре, спасибо, чет мозг уже прикипел)

 

Powered by ExBB FM 1.0 RC1