Quand je complète mon “private $champs;” en $champs = array();
ca change rien mais quand je mets $champs = array(); juste avant le push_array, ya plus l’erreur mais ça n’affiche toujours rien.
Est-ce qu’en plus de mon problème d’array, je ne comprends pas non plus le fonctionnement de la portée des variables membres dans le constructeur …?
edit : ou ces deux problèmes n’en sont qu’un je le sens bien
ben voilà, c’est tout c. comme j’imaginais : les données membres doivent précédées d’un $this
En java, le this me servait dans l’objet quand je passait un paramètre avec le même nom qu’une donnée membre, ça faisait la distinction entre les deux.
Je le saurai !
Merci !
Ouais, comme tu dit, c’est bête.
Tu ne devrais pas prendre exemple sur java;
php te permet de faire beaucoup plus: implémenter correctement le principe d’encapsulation, par exemple
Je ne me permettrais pas de critiquer aucun langage vu mes connaissances, je disais simplement que ça devait être simple à résoudre.
D’autre part, il me semble que Java encapsule parfaitement. Et Java possède de vrais objets ArrayList, pas PHP (selon mes connaissances toujours).