3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?phpclass Horse { // Calculate when the Horse needs feeding public function calculate() { // Check if there is session data about the Horse's feedings if($_SESSION["last_feeding"]) { $lastFeeding = $_SESSION["last_feeding"]; $nextFeeding = $_SESSION["next_feeding"]; } else { $lastFeeding = ""; $nextFeeding = ""; } // Get the current time & create a timestamp $time = new DateTime(); $timestamp = $time->getTimestamp(); // if the Horse has not been fed OR the Horse is hungry & needs to be fed if($lastFeeding == "" || $timestamp >= $nextFeeding) { // Feed the horse some delicious hay! return $this->feeding($lastFeeding, $nextFeeding); } else { // If the Horse is not hungry & and there is still time left before he next needs to eat // Output the session data about the Horse's feedings echo "<h1>Horse does not need to eat</h1>"; // last feeding echo "<h3>Last Ate on:</h3> " . date("H:i:sa d-m-Y", $_SESSION["last_feeding"]) . "<br>"; // next feeding echo "<h3>Next feeding time:</h3> " . date("H:i:sa d-m-Y", $_SESSION["next_feeding"]); } } private function feeding($lastFeeding, $nextFeeding) { // Get the current time & create a timestamp $time = new DateTime(); $lastFeeding = $time->getTimestamp(); // Create a next feeding time $timeModify = $time->modify("+10 minutes"); $nextFeeding = $timeModify->getTimestamp(); // Set the session data $_SESSION["last_feeding"] = $lastFeeding; $_SESSION["next_feeding"] = $nextFeeding; // If the Horse has just eaten and needs to wait ten minutes until his next meal // Output the session data about the Horse's feedings echo "<h1>Horse just ate</h1>"; // last feeding echo "<h3>Last Ate on:</h3> " . date("H:i:sa d-m-Y", $_SESSION["last_feeding"]) . "<br>"; // next feeding echo "<h3>Next feeding time:</h3> " . date("H:i:sa d-m-Y", $_SESSION["next_feeding"]); }}// Start the sessionsession_start();// Calculate if the Horse needs feeding(new Horse)->calculate();
Output for hhvm-3.10.0

Process exited with code 153.
Output for 5.4.0 - 5.4.32
Parse error: syntax error, unexpected 'Horse' (T_STRING) in /in/mYvEK on line 1
Process exited with code 255.