3v4l.org

run code in 300+ 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)

preferences:
150.31 ms | 994 KiB | 7 Q