3v4l.org

run code in 300+ PHP versions simultaneously
<?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 7.2.29 - 7.2.33, 7.3.16 - 7.3.31, 7.4.3 - 7.4.32, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
<?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 8.0.13
Parse error: syntax error, unexpected identifier "Horse" in /in/mYvEK on line 1
Process exited with code 255.
Output for 5.4.0 - 5.4.32, 7.3.32 - 7.3.33, 7.4.33
Parse error: syntax error, unexpected 'Horse' (T_STRING) in /in/mYvEK on line 1
Process exited with code 255.

preferences:
169.41 ms | 402 KiB | 171 Q