3v4l.org

run code in 300+ PHP versions simultaneously
<?php class SalaryCalculator { private int $baseSalary = 300; public function calculateSalary(float $salaryMultiplier = 1.): float { return $this->baseSalary * $salaryMultiplier; } } $seniorManagerSalaryMultiplier = 1.5; $seniorManagerSalary = (new SalaryCalculator)->calculateSalary($seniorManagerSalaryMultiplier); var_dump($seniorManagerSalary); class SpecialSalaryCalculator extends SalaryCalculator { public function calculateSalary(int $salaryIncrease): int { return $this->baseSalary + $salaryIncrease; } } $seniorManagerSalaryIncrease = 100; $seniorManagerSalary = (new SpecialSalaryCalculator)->calculateSalary($seniorManagerSalaryIncrease); var_dump($seniorManagerSalary);
Output for git.master_jit, git.master, rfc.property-hooks
Fatal error: Declaration of SpecialSalaryCalculator::calculateSalary(int $salaryIncrease): int must be compatible with SalaryCalculator::calculateSalary(float $salaryMultiplier = 1): float in /in/mGLhY on line 17
Process exited with code 255.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
139.17 ms | 995 KiB | 7 Q