[POO] Probleme de recuperation de variable

Probleme de recuperation de variable [POO] - PHP - Programmation

Marsh Posté le 25-07-2004 à 11:10:07    

Bonjour, je connais encore tres mal la POO en PHP donc excusez moi pour cette question qui vous paraitra debile...
 
Je serais bref :  
 
Marche :  

Code :
  1. function show($block = "__global__" ) {
  2.         echo $this-> get($block);


 
Marche pas :

Code :
  1. function show($block = "__global__" ) {
  2.          $resultat = $this->get($block);
  3.          return $resultat;
  4.     }


 
En fait je voudrais qu'au lieu d'afficher le $this-> ... je le recupère de la sorte a pouvoir apres le modifier comme une simple variable string. Quand je dis : Marche pas, c'est que meme en ecrivant dans un ficher la valeur de $resultat , ca n'ecrit rien ...
 
Merci d'avance et encore désolé pour la question stupide

Reply

Marsh Posté le 25-07-2004 à 11:10:07   

Reply

Marsh Posté le 25-07-2004 à 11:31:31    

t'as bien crée un object, puis un methode "get"?
 
ensuite tu a bien creer ton objet avec new, puis appelé ta methode show ??

Reply

Marsh Posté le 25-07-2004 à 11:32:06    

et si tu ecrit simplement
 

Code :
  1. function show($block = "__global__" ) {
  2.              return $this->get($block);
  3.       }


 
de toute façon ta fonction show ne sert a rien... au lieu de faire :
 
$classe->get($block); dans ton code
tu devra écrire
$classe->show($block) ce qui reviendra au meme ...


Message édité par TriadPtale le 25-07-2004 à 11:33:44
Reply

Marsh Posté le 25-07-2004 à 11:35:51    

chacal, oui je crois que oui ... Enfait le script s'appelle IT.php et est situé dans les pear de php (/html/it.php) ... donc j'imagine que tout est bien fait ...
Triad : Toujours pareil

Reply

Marsh Posté le 25-07-2004 à 11:37:36    

au fait ce que tu veux faire, c'est modifier la classe de template ?

Reply

Marsh Posté le 25-07-2004 à 11:39:07    

Oui exactement, parceque j'aurais besoin de recuperer la chaine de caractere avant de l'afficher ,pour lui faire subir une operation supplémentaire ... Maleureusement mon livre de php traite que tres peu la POO

Reply

Marsh Posté le 25-07-2004 à 11:42:13    

Comme en php4 il n'y a pas de "public" ou "private" ou autre, tu pourrais tout simplement la récupérer dans ton script en faisant:
 

Code :
  1. $template = new classe_machin();
  2. // traitements divers...
  3. $block = $template->variable;


 
avec variable qui est la variable dans laquelle la classe stocke le bloc de template en cours...
 
(elle vient d'ou au fait ta classe ?)

Reply

Marsh Posté le 25-07-2004 à 11:47:45    

Excuse moi je comprend pas la question ... Comment ca elle vient d'ou? Du it.php?

Reply

Marsh Posté le 25-07-2004 à 11:50:47    

la classe template de it.php c'est une classe qui vient d'ou ?
(pear, phplib .. ?)
 
Sinon teste ce que j'ai mi plus haut, ou bien colle tout le code de la classe...

Reply

Marsh Posté le 25-07-2004 à 11:51:22    

esox_ch a écrit :

je connais encore tres mal la POO en PHP

c'est rigolot, vous savez ce que veut dire "poo" en anglais ?

Reply

Marsh Posté le 25-07-2004 à 11:51:22   

Reply

Marsh Posté le 25-07-2004 à 11:52:47    

Un povre tellement provre qu'il peut pas se permettre le r a la fin du mot? *ok j'ai compris je sors*

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed