@ 2017-12-23T12:35:06Z <?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 PrivateJet extends Aircraft
{
private $arrivalCity;
/**
* @var string
*/
private $airportDestination;
public function __construct(
string $aircraftType,
string $departureCity,
string $arrivalCity,
string $airportDestination
) {
parent::__construct($aircraftType, $departureCity, $arrivalCity);
$this->airportDestination = $airportDestination;
}
public function __toString(): string
{
return sprintf(
"%s\n" .
"Notre arrivé se fera à l'aéroport %s.",
parent::__toString(),
$this->airportDestination()
);
}
public function airportDestination(): string
{
return $this->airportDestination;
}
}
echo new PrivateJet('Wijet', 'Lyon', 'Bordeaux', 'de Bordeaux-Mérignac');
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 7.0.0 - 7.0.33 , 7.1.0 - 7.1.33 , 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.33 , 8.2.0 - 8.2.29 , 8.3.0 - 8.3.26 , 8.4.1 - 8.4.13 Bienvenue à bord de notre Wijet.
Ce vol est en décollage imminent de Lyon et aura pour arrivée Bordeaux.
Notre arrivé se fera à l'aéroport de Bordeaux-Mérignac. Output for 5.6.0 - 5.6.40 Parse error: syntax error, unexpected ':', expecting ';' or '{' in /in/eA0Zt on line 28
Process exited with code 255 . preferences:dark mode live preview ace vim emacs key bindings
107.66 ms | 407 KiB | 5 Q