Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/05/2013, 15:11
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con return

Te explico:
Código PHP:
Ver original
  1. function createBoard(&$row,&$col){
  2.    
  3.     for($j=0;$j<$row;$j++){
  4.    
  5.         for ($i=0;$i<$col+1;$i++){
  6.        
  7.                 $row2[$i]=rand(0,6);
  8.                                        
  9.         }
  10.         $board[]=$row2;            
  11.         }
  12.         return($board);            
  13.  
  14.     }

Aquí hay un error grave, si $row es mayor o igual que cero jamás se van a ejecutar los for(), lo mismo pasa con $col así que $board no necesariamente existe todo el tiempo.

Sólo existe cuando se ejecutan ambos ciclos, pero de por si está mal escrita la función pues no contempla dichos inconvenientes lógicos, de ahí el error.

Obvio, si los ciclos no se ejecutan entonces $board no se define, por ende no existe, y de ahí el mensaje de error de que no está definida.

¿Se entiende?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.