Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Duda sobre código

Estas en el tema de Duda sobre código en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola. Soy nuevo en esto y quería saber si alguien me puede ayudar con la siguiente duda. Estoy haciendo un pequeño código para guardar objetos ...
  #1 (permalink)  
Antiguo 04/01/2010, 04:31
 
Fecha de Ingreso: septiembre-2009
Mensajes: 4
Antigüedad: 15 años, 3 meses
Puntos: 0
Duda sobre código

Hola. Soy nuevo en esto y quería saber si alguien me puede ayudar con la siguiente duda.

Estoy haciendo un pequeño código para guardar objetos en carpetas.
Una de las funciones es la siguiente:

function anade($elemento_enviado)
{
$this->elemento[$elemento_enviado]=$nombre_caja;
}

No logro comprender para qué sirve poner una variable después del "=". Si no la pongo, el resultado no presenta nada, pero si la pongo sí, sea la variable que sea. Alguien podría ayudarme a entender por qué. Gracias.

El código completo es:

Código PHP:
<?php
 
class cajas
 
{
    var 
$nombre_caja;
    var 
$caja1;
    var 
$caja2;
    var 
$elemento=array();
 
    function 
da_nombre($asigna_nombre_caja)
    {
        
$this->nombre_caja=$asigna_nombre_caja;
    }

    function 
anade($elemento_enviado)
    {
        
$this->elemento[$elemento_enviado]=$nombre_caja;
    }
    function 
imprime()
   {
      echo 
"<br>";
      echo 
"<b>".$this->nombre_caja."</b><br>";
      for (
reset($this->elemento);$indice=key($this->elemento);next($this->elemento))
      echo 
$indice." ".$this->elmento[$indice]."<br>";
   }
 }
 
$Caja1=new cajas;
 
$Caja1->da_nombre("Caja1");
 
$Caja2=new cajas;
 
$Caja2->da_nombre("Caja2");
 
$Caja1->anade ("Elemento1");
 
$Caja1->anade ("Elemento2");
 
$Caja1->anade ("Elemento3");
 
$Caja2->anade ("Elemento4");
 
$Caja2->anade ("Elemento5");
 
$Caja2->anade ("Elemento6");
 
$Caja1->imprime();
 
$Caja2->imprime();
?>
  #2 (permalink)  
Antiguo 04/01/2010, 07:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Duda sobre código

Hola

Pues no presenta nada porque la variable $nombre_caja esta vacia no tiene ningun valor asignado, por otra parte $this->nombre_caja si tiene asignado algo que es lo que recibe en el metodo da_nombre, por ende en el metodo "anade" podrias usar esa variable de la clase para asignarla al array con indice "$elemento_enviado", pero en los metodos solo pasas strings no pasas objetos, cuando llamas al metodo "anade" solo pasas el indice del array no pasas nignun valor. por ende cuando ciclas el array solo te mostrara el indice.

Que tratas de hacer?
  #3 (permalink)  
Antiguo 05/01/2010, 08:51
Avatar de enriqueplace  
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 7 meses
Puntos: 32
Respuesta: Duda sobre código

Estimado,

Como estándar de facto en POO, las clases deben ir en singular... cambia cajas por Caja

PD: sugerencia, trata de seguir el estándar de codificación Zend, que tiene buenas prácticas para adoptar.
__________________
Blog phpsenior.com Cursos a Distancia surforce.com
  #4 (permalink)  
Antiguo 06/01/2010, 06:22
 
Fecha de Ingreso: septiembre-2009
Mensajes: 4
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Duda sobre código

Ok. Ya lo he entendido.
Cambiaré todo a singular
Saludos y gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:18.