Qui modifie cette propriété ?
<?php
class x {
function __construct(
int &$y { get => $this->y; },
) {}
}
$w = 4;
$x = new x($w);
Plusieurs observations dans ce code :
il est possible de définir une propriété sans visibilité : le hook de propriété en fait une propriété promue.
Il est également possible de créer une référence sur une propriété, car les propriétés promues sont aussi un argument.
Lorsque toutes ces fonctionnalités sont réunies, cela produit une erreur concernant l’accès à une propriété non initialisée.
See Also
- Uninitialized property [Try me]
PHP Error Messages
PHP Features
Last updated: 11 October 2026