JeuWeb (JeuPHP) - Crée ton jeu par navigateur

Version complète : [Résolu][POO] recuperer un tableau
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3
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 34
Tu dois écrire dans $this->var puis tu peux la lire de l'extérieur avec $monObjet->var.
erff tu veut dire que je doit l'appeler comme ca?
Code PHP :
$Iterate->var 
depuis une autre methode?
ca me parait bizzare tu peut me faire un exemple vite fait de l'appel?
Code PHP :
class Bouh {
    public 
bouh() {
        
$iterate = new Iterate();
        echo 
$iterate->var;
    }

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 34
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.
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.
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->resultat1));
        
        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;
    }
}

?>
Si il peut utiliser $var ça marche très bien.
$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 :(
Pages : 1 2 3
URLs de référence