Asther
Membre
Messages : 55
Inscription : Aug 2008
Réputation : 0
|
[Résolu][POO] recuperer un tableau
Bon je capitule pour ce soir,[/quote]
Je vous expose le problème, j'aimerais beaucoup pouvoir récupérer le contenu du tableau $var[] en dehors de cette classe
j'ai beau essayer mais rien a faire.
Code PHP :
class Iterate{ public $var;
function IterateThis($req,$champs){ $this->search = new Iteration($req);
foreach($this->search as $this->clef => $this->occurences) { $this->resultat[] = $this->occurences; }
if(!$this->resultat){ print 'resultat inéxistant'; exit(); } $this->result = new RecursiveIteratorIterator(new Tableau_Iterator($this->resultat,1));
foreach($this->resultat AS $this->clef=>$this->occurences){ for($i = 0; $i < count($champs); $i++){//je calcule le nombre d'entrée a recherché contenu das le array "champs" $this->receipt = $champs[$i]; $var[$i] = $this->occurences[$this->receipt].' '; print $var['1']; } } return $var;//<----rarghh! } }
et je voudrais donc la récupérer dans une autre méthode qui ne découle pas de cette classe.
il me manque un truc mais la doc' PHP5 c'est pas facile a trouver mis a part manuelphp, mais lorsque l'ont ne sait pas trop ce que l'ont cherche... :/
enfin bref, si vous avez une solution chui' preneur
(Ce message a été modifié le : 08-17-2008 02:32 PM par Asther.)
|
|
| 08-16-2008 12:15 AM |
|
oxman
Membre
Messages : 749
Inscription : May 2008
Réputation : 10
|
RE: [POO] recuperer un tableau
Tu dois écrire dans $this->var puis tu peux la lire de l'extérieur avec $monObjet->var.
|
|
| 08-16-2008 12:20 AM |
|
Asther
Membre
Messages : 55
Inscription : Aug 2008
Réputation : 0
|
RE: [POO] recuperer un tableau
erff tu veut dire que je doit l'appeler comme ca?
depuis une autre methode?
ca me parait bizzare tu peut me faire un exemple vite fait de l'appel?
|
|
| 08-16-2008 12:40 AM |
|
oxman
Membre
Messages : 749
Inscription : May 2008
Réputation : 10
|
RE: [POO] recuperer un tableau
Code PHP :
class Bouh { public bouh() { $iterate = new Iterate(); echo $iterate->var; } }
|
|
| 08-16-2008 12:45 AM |
|
Asther
Membre
Messages : 55
Inscription : Aug 2008
Réputation : 0
|
RE: [POO] recuperer un tableau
bon, c'est bien ce que j'avais fait avec new mais rien a faire ca ne veut pas, je n'arrive pas a le recuperer.
je re verrais ca demain au clair,
Merci pour ton aide
|
|
| 08-16-2008 12:50 AM |
|
oxman
Membre
Messages : 749
Inscription : May 2008
Réputation : 10
|
RE: [POO] recuperer un tableau
Et à la place de :
Code PHP :
$var[$i] = $this->occurences[$this->receipt].' '; print $var['1'];
Tu as mis :
Code PHP :
$this->var[$i] = $this->occurences[$this->receipt].' '; print $this->var['1'];
?
J'en doute pourtant c'est ce que je t'ai dit plus haut.
(Ce message a été modifié le : 08-16-2008 12:54 AM par oxman.)
|
|
| 08-16-2008 12:53 AM |
|
Asther
Membre
Messages : 55
Inscription : Aug 2008
Réputation : 0
|
RE: [POO] recuperer un tableau
oui j'ai fait comme tu m'as dit, mais je laisse de coté pour ce soir, je reprendrais ça au clair a tete reposé demain.
je pense que ça doit etre bancale au niveau de mes arguments.
(Ce message a été modifié le : 08-16-2008 01:05 AM par Asther.)
|
|
| 08-16-2008 01:01 AM |
|
z3d
Membre
Messages : 102
Inscription : Apr 2008
Réputation : 4
|
RE: [POO] recuperer un tableau
Je doute que tu puisses utiliser var comme nomenclature, c'est une mot-clef réservé :s
Avec une coloration syntaxique, tu l'aurais vu direct; donc je te conseil déjà de changer le nom de cette variable.
Ce qui donne ce qui suit :
Code PHP :
<?php class Iterate { public $variable; private $search; private $resultat; function IterateThis($req, $champs) { $this->search = new Iteration($req); foreach($this->search as $this->clef => $this->occurences) { $this->resultat[] = $this->occurences; } if(!$this->resultat) { print 'resultat inéxistant'; exit(); } $this->result = new RecursiveIteratorIterator(new Tableau_Iterator($this->resultat, 1)); foreach($this->resultat AS $this->clef => $this->occurences) { // Je calcule le nombre d'entrées a rechercher contenu dans le array "champs" $iCount = count($champs); for($i = 0; $i < $iCount; $i++) { $this->receipt = $champs[$i]; $this->variable[$i] = $this->occurences[$this->receipt].' '; print $variable['1']; } } return $this->variable; } }
?>
(Ce message a été modifié le : 08-16-2008 12:30 PM par z3d.)
|
|
| 08-16-2008 12:26 PM |
|
oxman
Membre
Messages : 749
Inscription : May 2008
Réputation : 10
|
RE: [POO] recuperer un tableau
Si il peut utiliser $var ça marche très bien.
|
|
| 08-16-2008 12:28 PM |
|
z3d
Membre
Messages : 102
Inscription : Apr 2008
Réputation : 4
|
RE: [POO] recuperer un tableau
$var oui !
Mais certainement pas $this->var !
De plus, petit hors sujet mais qui a son sens dans ce post tout de même.
Je commence, vraiment, à être désolé de voir seulement des public pour les données membres d'une classe.
A croire que sur le net, même les pro oublie la notion d'encapsulation des données.
Vous vous en rendrez compte tout seul, le jour où vous allez devoir faire de l'héritage, cela ne marchera pas comme vous le voudrez et vous allez vous tirer les cheveux pour comprendre ce qu'il se passe :(
(Ce message a été modifié le : 08-16-2008 12:31 PM par z3d.)
|
|
| 08-16-2008 12:30 PM |
|