Salut two3d, define ça permet de créer une constante. Les constantes sont accessibles partout mais ne peuvent pas être modifiée.
https://www.php.net/manual/fr/language.constants.php
Quand tu passes une variable à une fonction ou méthode, elle n'est utilisable que dans le scope de la fonction/méthode (non elle ne devient pas globale). Si tu veux l'utiliser dans différentes méthodes de ton objet, il faut soit la passer en paramètre à chaque méthode, soit la stocker comme propriété de l'objet (accessible via $this).
Une propriété private ne sera accessible en écriture et lecture que dans la classe où elle est définie.
Une propriété protected sera accessible en écriture et lecture dans la classe où elle est déclarée et dans ses éventuels enfants (extends).
Une propriété public sera accessible en écriture et lecture aussi bien dans la classe où elle est définie que dans ses enfants ou encore par manipulation externe à la classe.
https://www.php.net/manual/fr/language. ... bility.php
Après le comment gérer dans ton code, ça dépend vraiment de comment ces variables sont alimentées et de ce que tu veux en faire dans la classe. Mais à priori à la vu de ton exemple de code, les passer au constructeur et les mémoriser dans les deux propriétés de ton objet devrait le faire.
Salut two3d, define ça permet de créer une constante. Les constantes sont accessibles partout mais ne peuvent pas être modifiée.
https://www.php.net/manual/fr/language.constants.php
Quand tu passes une variable à une fonction ou méthode, elle n'est utilisable que dans le scope de la fonction/méthode (non elle ne devient pas globale). Si tu veux l'utiliser dans différentes méthodes de ton objet, il faut soit la passer en paramètre à chaque méthode, soit la stocker comme propriété de l'objet (accessible via $this).
Une propriété private ne sera accessible en écriture et lecture que dans la classe où elle est définie.
Une propriété protected sera accessible en écriture et lecture dans la classe où elle est déclarée et dans ses éventuels enfants (extends).
Une propriété public sera accessible en écriture et lecture aussi bien dans la classe où elle est définie que dans ses enfants ou encore par manipulation externe à la classe.
https://www.php.net/manual/fr/language.oop5.visibility.php
Après le comment gérer dans ton code, ça dépend vraiment de comment ces variables sont alimentées et de ce que tu veux en faire dans la classe. Mais à priori à la vu de ton exemple de code, les passer au constructeur et les mémoriser dans les deux propriétés de ton objet devrait le faire.