26 $this->output = array();
33 if (empty($this->output)) {
34 $this->output = array_reverse($this->input);
35 $this->input = array();
37 if (empty($this->output)) {
40 return array_pop($this->output);
47 array_push($this->input, $x);
54 return empty($this->input) && empty($this->output);