Yo lo haria de esta manera.
Código:
<?php
class Cola{
var $elem=array();
// Devuleve el numero de elementos de la cola
function vacia(){
return (count($this->element)==0);
}
funcion elementos(){
return (count($this->element));
}
// Inserta elemento al final de la cola y devuelve
// el numero de elementos actuales en la cola
function insertar($x){
return (array_push($this->elem,$x));
}
// Quita elemento del principio de la cola y devuelve
// dicho elemento.
function suprimir(){
return (array_shift ($this->elem));
}
// Lista el contenido de la cola, pasandole un string
// y un separador
function mostrar($str,$sep){
$out = NULL;
foreach ($this->elem as $val) {
$out .= $str.$val.$sep;
}
return ($out);
}
}
$num = array(55, 20, 10);
$cola = new Cola();
foreach ($num as $val) {
echo ('Insertado elemento núm '.$cola->insertar($val).' : '.$val.'<br />');
}
echo 'LISTO<br/>';
echo $cola->mostrar('Valor:',"<br />\n");
echo "SUPRIMIR <br />";
echo 'Elem. Suprimido: '.$cola->suprimir().'<br />';
echo "MOSTRAR<br />";
echo $cola->mostrar('Valor:',"<br/>\n");
?>
Y me quedó como tu lo neccesitas.