3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Function 0 & 1 function monthsBetween(DateTime $date1, DateTime $date2 = NULL) { if (is_null($date2)) { $date2 = new DateTime("now"); } $interval = $date2->diff($date1); return 12 * $interval->y + $interval->m; } // Function 2 & 3 function hasMonthBetween(DateTime $date1, DateTime $date2 = NULL) { return monthsBetween($date1, $date2) > 0; } $startDate = new DateTime('2000-01-11'); $endDate = new DateTime('2000-02-11'); // Function 0 Call echo monthsBetween($startDate, $endDate) . PHP_EOL; // Function 1 Call echo monthsBetween($startDate) . PHP_EOL; // Function 2 Call echo hasMonthBetween($startDate, $endDate) . PHP_EOL; // Function 3 Call echo hasMonthBetween($startDate) . PHP_EOL;
Output for 8.4.1 - 8.4.12
Deprecated: monthsBetween(): Implicitly marking parameter $date2 as nullable is deprecated, the explicit nullable type must be used instead in /in/68Qur on line 4 Deprecated: hasMonthBetween(): Implicitly marking parameter $date2 as nullable is deprecated, the explicit nullable type must be used instead in /in/68Qur on line 13 1 284 1 1
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25
1 284 1 1

preferences:
64.02 ms | 408 KiB | 5 Q