Te explico:
Código PHP:
Ver originalfunction createBoard(&$row,&$col){
for($j=0;$j<$row;$j++){
for ($i=0;$i<$col+1;$i++){
}
$board[]=$row2;
}
return($board);
}
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?