Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: rolly21102 en 30 Junio 2010, 08:32 AM

Título: [Duda]funcion en POO
Publicado por: rolly21102 en 30 Junio 2010, 08:32 AM
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
Título: Re: [Duda]funcion en POO
Publicado por: Shell Root en 30 Junio 2010, 21:29 PM
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
Título: Re: [Duda]funcion en POO
Publicado por: rolly21102 en 1 Julio 2010, 05:51 AM
Muchas Gracias bro..! Ya comprendí gracias a vos...!


Saludos.!