- array_push: documentation ( source)
- array_pop: documentation ( source)
<?php
class Greeter
{
private $boss;
private $guests = array();
function __construct($boss) {
$this->boss = $boss;
}
// returns welcome message for last guest
public function greet()
{
if(count($this->guests) == 0){
$name = null;
}
else{
$name = array_pop($this->guests);
$this->guests = array();
}
if ($name == $this->boss) {
return 'Very very welcome, '.$name;
} else {
return 'Welcome, '. $name;
}
}
public function enters($name)
{
array_push($this->guests,$name);
}
}
// For testing purposes (do not submit uncommented):
$g = new Greeter('Chuck');
$g->enters('John');
$g->enters('John2');
echo $g->greet();
echo $g->greet();