prob acces a une methode d'une classe - PHP - Programmation
Marsh Posté le 25-07-2005 à 13:23:09
PHP ne gère pas les héritages multiples.
Enfin je sais pas si j'ai bien compris ton truc, balance le code pour voir.
Marsh Posté le 25-07-2005 à 13:25:56
Ca a pas l'air d'être de l'héritage multiple, mais fait voir ton code oui, paskeu là...
Marsh Posté le 25-07-2005 à 13:27:13
laisse tomber ma description, voici des extraits :
Code :
|
plusieurs classes filles ne peuvent pas heriter d'une classe superieure, elle meme heritant d'une classe mere ?
dans mes tests,
'controleur_Identification' a acces a la methode getTitre()
'Template' n'y a pas acces.
Marsh Posté le 25-07-2005 à 13:28:39
Ben si y'a pas de raison.
Marsh Posté le 25-07-2005 à 13:31:51
Code :
|
Affiche "blabla".
Marsh Posté le 25-07-2005 à 13:39:21
ben apparement si
faut il ajouter public devant la fonction ?
Marsh Posté le 25-07-2005 à 13:40:19
Faut qu'elle soit protected au minimum.
Marsh Posté le 25-07-2005 à 13:41:59
Enfin dans mon exemple faut qu'elle soit public, mais si tu veux l'utiliser dans Template faut qu'elle soit au moins protected.
Marsh Posté le 25-07-2005 à 13:45:14
il est possible aussi que mon code soit pas terrible
je peux vous montrer tout le code si vous voulez
Marsh Posté le 25-07-2005 à 13:46:21
ReplyMarsh Posté le 25-07-2005 à 13:53:45
en fait je bosse la POO (je suis pas ce qu'on peut dire 'calé' la dedans. Jusqu'à present j'etais 'full procedural'
voici les codes. chaque classe est dans un fichier.
classe config
Code :
|
classe controleur_Generique
Code :
|
classe controleur_Identification
Code :
|
classe Template
Code :
|
Marsh Posté le 25-07-2005 à 13:57:56
Bon et c'est où que ça plantouille ?
Marsh Posté le 25-07-2005 à 14:20:58
le code tu le trouve bon ?
le coe pante ici :
$ctrl = new Template();
echo $ctrl->getSiteUrl();
en fait getSiteUrl() me retourne rien.
Marsh Posté le 25-07-2005 à 15:20:24
tiens ce nom me rappel des énoncés http://localhost/VideoFutur ^^
tu srais pas l'upmc ?
Marsh Posté le 25-07-2005 à 19:44:25
ah non
c juste un nom que j'ai trouvé comme pour créer un projet perso
Marsh Posté le 25-07-2005 à 20:45:02
jokari34 a écrit : le code tu le trouve bon ? |
Ah ben forcément, $__SITE_URL n'a aucune valeur si tu fais pas un setSiteUrl() avant. Au passage ça a l'air bien bizarre comme set*...
Marsh Posté le 25-07-2005 à 20:54:46
je crois que je vais un peu trop vite dans l'apprentissage
je vais faire un truc moins compliqué
au fait quelqu'un connait le modele MVC (design pattern) ?
Marsh Posté le 25-07-2005 à 13:19:35
j'ai les classes suivantes :
classe mère 'config' avec la methode getTitre().
classe fille 'controleur'
classe fille 'identite'
probleme: 'controleur' accede bien a getTitre(), mais pas 'identite'
vous faut il le code ?