self comme attribut
By Jan Nedbal
<?php
#[Attribute]
class MyAttribute {
#[self]
public function __construct() {}
}
self, parent et static ne peuvent pas être utilisés comme attributs. Ils ne sont pas reconnus, et PHP cherchera en vain une classe appelée \self.
En revanche, il est possible d’utiliser un attribut sur ses propres méthodes, simplement en utilisant son nom habituel.
Il est possible d’utiliser ces noms comme attributs, tant qu’ils ne sont pas instanciés.
Il est également possible d’utiliser des alias avec les attributs : ils se résoudront automatiquement vers la classe d’origine, et non vers le nom de l’alias.
See Also
- Original tweet
- self is not supported [Try me]
PHP Features
Last updated: 11 October 2026