[Duda]funcion en POO

Iniciado por rolly21102, 30 Junio 2010, 08:32 AM

0 Miembros y 1 Visitante están viendo este tema.

rolly21102

Saludos amigos.! Estoy siguiendo el curso de phpya.com.ar la parte de programacion orientada a objetos y tengo una duda con cierto codigos...

<html>
<head>
<title>Pruebas</title>
</head>
<body>
<?php
class Tabla {
  private 
$mat=array();
  private 
$cantFilas;
  private 
$cantColumnas;

  public function 
__construct($fi,$co)
  {
    
$this->cantFilas=$fi;
    
$this->cantColumnas=$co;
  }

  public function 
cargar($fila,$columna,$valor)
  {
    
$this->mat[$fila][$columna]=$valor;
  }

  public function 
inicioTabla()
  {
    echo 
'<table border="1">';
  }

  public function 
inicioFila()
  {
    echo 
'<tr>';
  }

  public function 
mostrar($fi,$co)
  {
    echo 
'<td>'.$this->mat[$fi][$co].'</td>';
  }

  public function 
finFila()
  {
    echo 
'</tr>';
  }

  public function 
finTabla()
  {
    echo 
'</table>';
  }

  public function 
graficar()
  {
    
$this->inicioTabla();
    for(
$f=1;$f<=$this->cantFilas;$f++)
    {
      
$this->inicioFila();
      for(
$c=1;$c<=$this->cantColumnas;$c++)
      {
         
$this->mostrar($f,$c);
      }
      
$this->finFila();
    }
    
$this->finTabla();
  }
}

$tabla1=new Tabla(2,3);
$tabla1->cargar(1,1,"1");
$tabla1->cargar(1,2,"2");
$tabla1->cargar(1,3,"3");
$tabla1->cargar(2,1,"4");
$tabla1->cargar(2,2,"5");
$tabla1->cargar(2,3,"6");
$tabla1->graficar();
?>

</body>
</html>


Me podrian explicar esta funcion en lenguaje natural para comprenderlo y practicarlo... :

 public function graficar()
 {
   $this->inicioTabla();
   for($f=1;$f<=$this->cantFilas;$f++)
   {
     $this->inicioFila();
     for($c=1;$c<=$this->cantColumnas;$c++)


Muchas Gracias

Shell Root

#1
No entiendo lo que estas preguntando.
Código (php) [Seleccionar]
public function graficar(){ # Declaración de la función graficar().
$this->inicioTabla(); # Se imprime el código html que contiene la función <table border="1">
for($f=1;$f<=$this->cantFilas;$f++){ # Inicio del ciclo para generar la cantidad de filas
 $this->inicioFila(); # Se imprime el código html que contiene la función <tr>
 for($c=1;$c<=$this->cantColumnas;$c++){ # Inicio del ciclo para generar la cantidad de columnas


Que podría ser modificado por:
Código (php) [Seleccionar]
public function graficar(){ # Declaración de la función graficar().
echo '<table border=\'1\'>'; # Se genera el inicio de la tabla
for($f=1;$f<=$this->cantFilas;$f++){ # Inicio del ciclo para generar la cantidad de filas
  echo '<tr>'; # Se genera una fila
  for($c=1;$c<=$this->cantColumnas;$c++){ # Inicio del ciclo para generar la cantidad de columnas
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

rolly21102

Muchas Gracias bro..! Ya comprendí gracias a vos...!


Saludos.!