par
Genova » 17 août 2015, 02:03
Contrairement à beaucoup de langages, PHP est extrêmement souple en ce qui concerne les paramètres. Tu peux passer plus de paramètres qu'il n'en faut, ils seront ignorés. La raison étant qu'il est possible de récupérer dynamiquement les paramètres avec
func_get_args(), ce qui permet de créer facilement des fonctions avec X paramètres (ce qui est assez généralement une mauvaise pratique). Donc si tu passes des paramètres lorsque tu instancies une classe, et qu'elle n'a pas de constructeur, ça n'aura aucun effet, le paramètre est perdu dans la matrice
Sinon il n'y a pas de différence entre
new MyClass;
et
new MyClass();
Les deux fonctionnes, mais je te conseille de toujours mettre des parenthèses, inutile de jongler entre deux façons de faire différentes.
Contrairement à beaucoup de langages, PHP est extrêmement souple en ce qui concerne les paramètres. Tu peux passer plus de paramètres qu'il n'en faut, ils seront ignorés. La raison étant qu'il est possible de récupérer dynamiquement les paramètres avec [b]func_get_args()[/b], ce qui permet de créer facilement des fonctions avec X paramètres (ce qui est assez généralement une mauvaise pratique). Donc si tu passes des paramètres lorsque tu instancies une classe, et qu'elle n'a pas de constructeur, ça n'aura aucun effet, le paramètre est perdu dans la matrice :)
Sinon il n'y a pas de différence entre
[php]new MyClass;[/php]
et
[php]new MyClass();[/php]
Les deux fonctionnes, mais je te conseille de toujours mettre des parenthèses, inutile de jongler entre deux façons de faire différentes.