3v4l.org

run code in 300+ PHP versions simultaneously
<?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();

preferences:
61.66 ms | 402 KiB | 5 Q