PHP 8.4 Property Hooks: Alles wat je moet weten
P
PHP.nl Redactie
Property hooks zijn eindelijk hier! Na jarenlange discussie in de RFC-gemeenschap zijn ze nu onderdeel van PHP 8.4. In dit diepgaande artikel gaan we alles doorlopen wat je moet weten.
Wat zijn property hooks?
Property hooks geven je de mogelijkheid om getter en setter logica direct in een property te definiëren, zonder aparte getter/setter methoden te hoeven schrijven.
class Temperature {
public float $celsius {
set(float $value) {
if ($value < -273.15) {
throw new InvalidArgumentException("Koude is kouder dan absoluut nulpunt");
}
$this->celsius = $value;
}
}
public float $fahrenheit {
get => $this->celsius * 9/5 + 32;
}
}