06-06-2010, 10:12 AM
L'héritage est un concept qui porte sur les classes, pas sur les fonctions.
Si tu devais porter ton code en POO, tu pourrais mettre les 3 fonctions dans la même classes si elles font toutes les 3 partie de la même entité. Si c'est pas le cas et que tu as plusieurs entités, à toi de voir le lien qui les unit : héritage, composition.
Pour les constantes, si tu veux les mettre dans une classe tu dois les déclarer comme tel :
Avec ta méthode t'es obligé d'instancier un objet pour récupérer les données, ce qui n'est pas très logique. De plus, en l'état elles sont modifiables donc elles sont variables, pas constantes.
Si tu devais porter ton code en POO, tu pourrais mettre les 3 fonctions dans la même classes si elles font toutes les 3 partie de la même entité. Si c'est pas le cas et que tu as plusieurs entités, à toi de voir le lien qui les unit : héritage, composition.
Pour les constantes, si tu veux les mettre dans une classe tu dois les déclarer comme tel :
Code PHP :
<?php
class maClass{
const CONSTANTE1 = 'maconstante';
const CONSTANTE2 = 'maconstante2';
}
// pour accéder à une constante, il suffit de faire
$const = maClass::CONSTANTE1;