Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2005, 06:13
Avatar de fabricioeche
fabricioeche
 
Fecha de Ingreso: enero-2003
Ubicación: Argentina
Mensajes: 126
Antigüedad: 22 años
Puntos: 1
Pregunta Ayuda con esta clase

Hola amigos:
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:
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
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:

Código:
$num=2;
$cola= new Cola;
$cola->crear();
for ($ii=0;$ii<3;$ii++)
{
$cola->insertar($num);
$num++;
}
echo "LISTO<br>";
$cola->mostrar();
Pero me muestra lo siguiente:

LISTO
4
4
4

Y debería mostrar
LISTO
2
3
4

¿Qué es lo que está mal? AYUDA por favor...
__________________
Fabro

Última edición por fabricioeche; 10/02/2005 a las 06:18