Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

PHP Features

Last updated: 11 October 2026