<?php
class Calculation {
}
class TravelCalculation extends Calculation {
}
class Service {
public function run(Calculation $c) {
echo "Service calculation";
}
}
class TravelService extends Service {
public function run(TravelCalculation $c) {
echo "Travel Service calculation";
}
}
$calculation = new TravelCalculation();
$service = new TravelService();
$service->run($calculation);
Fatal error: Declaration of TravelService::run(TravelCalculation $c) must be compatible with Service::run(Calculation $c) in /in/eEBeO on line 17
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Warning: Declaration of TravelService::run(TravelCalculation $c) should be compatible with Service::run(Calculation $c) in /in/eEBeO on line 17
Travel Service calculation
Warning: Declaration of TravelService::run(TravelCalculation $c) should be compatible with Service::run(Calculation $c) in /in/eEBeO on line 20
Travel Service calculation
Strict Standards: Declaration of TravelService::run() should be compatible with Service::run(Calculation $c) in /in/eEBeO on line 20
Travel Service calculation
Strict Standards: Declaration of TravelService::run() should be compatible with that of Service::run() in /in/eEBeO on line 20
Travel Service calculation
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/eEBeO on line 11
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/eEBeO on line 11
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/eEBeO on line 11
Process exited with code 255.