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*... ![[:figti] [:figti]](https://forum-images.hardware.fr/images/perso/figti.gif) 
 
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 ?