Si alguien me puede ayudar. Mi problema es que quiero hacer un clase que contenga, por un lado un arreglo de elementos, de los cuales no sé cuántos son, y por el otro la cantidad de esos elementos.
es decir que la clase sería de la forma:
Código:
Luego creo la función crear() para incializar la cantidad de elementos. La función vacia() es para saber si está vacio el arreglo. Por último la función insertar no me está andando y cuando quiero mostrar los elementos lo hago de este modo:class Cola{ var $elem; var $cant; function crear(){ $this->$cant=0; } function vacia(){ if ($this->$cant==0) return true; else return false; } function insertar($x){ $this->$cant=$this->$cant+1; $num=$this->$cant; $this->$elem[$num]=$x; } function mostrar(){ if ($this->vacia()) echo "No existen elementos para mostrar<br>"; else { for ($i=1;$i<$this->$cant;$i++) { echo $this->$elem[$i]."<br>"; }//fin del for } } }//fin del class
Código:
Pero me muestra lo siguiente:$num=2; $cola= new Cola; $cola->crear(); for ($ii=0;$ii<3;$ii++) { $cola->insertar($num); $num++; } echo "LISTO<br>"; $cola->mostrar();
LISTO
4
4
4
Y debería mostrar
LISTO
2
3
4
¿Qué es lo que está mal? AYUDA por favor...