To implement Queue, the easiest way can do it is using array() to store elements, and array_shift() to extract elements at the front of the Queue.
Below is a simple class for Queue.
<?php class TQueue { protected $_storage = array(); public function add( $item ) { $this->_storage[] = $item; } function get() { return array_shift($this->_storage); } };
Below is a simple example to add text strings, and get until empty:
<?php class TQueue { protected $_storage = array(); public function add( $item ) { $this->_storage[] = $item; } function get() { return array_shift($this->_storage); } }; $q = new TQueue; $q->add( "hello"); $q->add( "world"); while(1) { $v = $q->get(); if (!$v) break; echo $v . "\n"; } ?>