Methode static

Petit nouveau ! | 7 Messages

12 nov. 2019, 20:23

Bonjour,

J'ai une question quelle est la solution lorsque je souhaite utiliser un attribut de la classe dans une fonction static de cette même classe..

Exemple:

utiliser $_db ( attribut contenant l'objet pdo) dans une methode static.

J'ai du louper un episode.

M'est il-possible d'utiliser l'attribut de la classe en utilisant self::$_db ou bien de la classe parente : parent::$_db?

Merci de m'apporter un petit éclaircissement

Avatar du membre
Mammouth du PHP | 1609 Messages

13 nov. 2019, 17:31

Salut, à priori dans une méthode static tu ne pourras utiliser que des propriétés static.
Donc tu peux utiliser self::$_db à condition que $_db soit déclarés en static.

Tu ne peux en tout cas pas utiliser le $this.
Développeur web depuis + de 20 ans