PHP 8.1: Enums, Readonly Properties en Fibers
P
PHP.nl Redactie
PHP 8.1 markeerde een belangrijk punt in de evolutie van de taal met de toevoeging van sterk gevraagde features zoals Enums en Readonly Properties.
Enumerations (Enums)
Met de introductie van Enums konden ontwikkelaars eindelijk native typesafe constanten gebruiken in hun codebewerkingen.
enum Status {
case Draft;
case Published;
case Archived;
}
function setStatus(Status $status) {
// ...
}
Readonly Properties
Readonly properties brachten verhoogde datastabiliteit door ervoor te zorgen dat properties maar één keer konden worden geïnitialiseerd.
class UserDTO {
public function __construct(
public readonly string $name,
public readonly string $email
) {}
}
Fibers
Fibers introduceerden een low-level mechanisme voor het beheren van concurrency. Hoewel ze zelden rechtstreeks in alledaagse boilerplate worden gebruikt, vormen ze de ruggengraat van krachtige asynchrone frameworks zoals amphp en ReactPHP.