Page 1 sur 1

Utiliser les variables du constructeur

Posté : 26 août 2023, 10:22
par MiaoLee
Bonjour,
Je débute avec les classes de php et je rencontre une erreur lorsque je tente d'utiliser mes variables directement dans ma fonction.
Voici mon code :

Code : Tout sélectionner

<?php class Percent { public int $annee_m1 ; public int $annee_cours ; public function __construct(int $annee_m1, int $annee_en_cours) { $this->$annee_m1 = $annee_m1; $this->annee_cours = $annee_en_cours; } public function calcul() { return ($this->$annee_cours-$this->$annee_m1)/$this->$annee_m1*100; } }
Merci pour vos explications

Re: Utiliser les variables du constructeur

Posté : 26 août 2023, 11:05
par Spols
Hello,

Revoi les base de la déclaration de class en php
On appel pas les variables de la class comme cela.

PS quand on dit avoir des erreurs, copie les aussi dans ton message

Re: Utiliser les variables du constructeur

Posté : 26 août 2023, 12:30
par MiaoLee
Bonjour,
Peux tu m'en dire plus pour comment appeler les variables de la bonne façon stp?

Re: Utiliser les variables du constructeur

Posté : 26 août 2023, 16:56
par Spols
$this->$annee_m1 = $annee_m1;
$this->annee_cours = $annee_en_cours;
tu utilise 2 syntaxes différentes, l'une est bonne et pas l'autre que dit ton livre/tuto/prof/... ?

Re: Utiliser les variables du constructeur

Posté : 26 août 2023, 19:07
par MiaoLee
Merci j'avais pas vu l'erreur