3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Aircraft { /** * @var string */ private $aircraftType; /** * @var string */ private $departureCity; /** * @var string */ private $arrivalCity; public function __construct( string $aircraftType, string $departureCity, string $arrivalCity ) { $this->aircraftType = $aircraftType; $this->departureCity = $departureCity; $this->arrivalCity = $arrivalCity; } public function __toString(): string { return sprintf( "Bienvenue à bord de notre %s.\n" . "Ce vol est en décollage imminent de %s et aura pour arrivée %s.", $this->aircraftType(), $this->departureCity(), $this->arrivalCity() ); } public function aircraftType(): string { return $this->aircraftType; } public function departureCity(): string { return $this->departureCity; } public function arrivalCity(): string { return $this->arrivalCity; } } class LowCostAircraft extends Aircraft { public function __construct( string $aircraftType, string $departureCity, string $arrivalCity ) { parent::__construct($aircraftType, $departureCity, $arrivalCity); } public function arrivalCity(): string { return sprintf("%s.\nLe moteur est le coeur d'un avion, mais le pilote est son âme", parent::arrivalCity()); } } echo new LowCostAircraft('easyJet', 'Nice', 'Mulhouse');
Output for 7.0.33, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Bienvenue à bord de notre easyJet. Ce vol est en décollage imminent de Nice et aura pour arrivée Mulhouse. Le moteur est le coeur d'un avion, mais le pilote est son âme.
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Bienvenue à bord de notre easyJet. Ce vol est en décollage imminent de Nice et aura pour arrivée Mulhouse. Le moteur est le coeur d'un avion, mais le pilote est son âme.
Output for 5.6.38
Parse error: syntax error, unexpected ':', expecting ';' or '{' in /in/ECneC on line 28
Process exited with code 255.

preferences:
137.37 ms | 401 KiB | 183 Q