3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Pizza { public float $property1 = 9; // On set the temperature is set, so is property1 public float $temperature = 10 { get { return $this->temperature; } set (float $value) => $this->property1 = $value; } //Default value is ignored, makes sense but unexpected public float $temperature2 = 12 { get { return $this->temperature; } set (float $value) => $this->temperature = $value; } } $pizza = new Pizza(); var_dump($pizza->temperature); var_dump($pizza->temperature2); $pizza->temperature = 11; var_dump($pizza->temperature); var_dump($pizza->property1);
Output for 8.4.8
float(10) float(10) float(11) float(11)
Output for 8.3.5
Parse error: syntax error, unexpected token "{", expecting "," or ";" in /in/IUXn4 on line 9
Process exited with code 255.

preferences:
43.87 ms | 492 KiB | 3 Q