Page 1 sur 1

recuperer valeurs d'un array depuis une class

Posté : 25 avr. 2013, 16:57
par polpaulin
Bonjour

je n'arrive pas a récupérer des valeurs d'un array qui est dans une class
j'ai essaye avec un contstructeur comme sur des exemples mais ça ne marche pas

Code : Tout sélectionner

<? class Helper { private $arrIcons ; public function __construct() { $this->arrIcons = array( 'home' => '001', 'discus' => '06b', 'cats' => '2b6', 'tags' => '2c8', 'members' => '071', 'email' => '29d', 'blog' => '1e2', 'search' => '1df', 'cafe' => '209',); } public function getIcons($k){ return $this->arrIcons[$k]; } } $hp = new Helper() ; echo 'icons = ' . $hp->getIcons('home'); ?>

Re: recuperer valeurs d'un array depuis une class

Posté : 25 avr. 2013, 19:09
par AB
Il y a une erreur dans la construction de ton tableau. Il ne devrait pas y avoir de virgule après le dernier élément.

Re: recuperer valeurs d'un array depuis une class

Posté : 25 avr. 2013, 21:08
par yann18
Le problème se situe forcement ailleurs que dans ton code (au niveau du serveur apache par exemple). Il n y a rien dans ton code qui puisse générer un simple warning.

Re: recuperer valeurs d'un array depuis une class

Posté : 25 avr. 2013, 22:19
par polpaulin
Il y a une erreur dans la construction de ton tableau. Il ne devrait pas y avoir de virgule après le dernier élément.
merci mais tu dois te douter que ce n'est pas ca le probleme

Re: recuperer valeurs d'un array depuis une class

Posté : 25 avr. 2013, 22:23
par polpaulin
Le problème se situe forcement ailleurs que dans ton code (au niveau du serveur apache par exemple). Il n y a rien dans ton code qui puisse générer un simple warning.
Tu as raison
maintenant mon code marche parfaitement sans rien faire après avoir redémarré MAMP


merci

Re: recuperer valeurs d'un array depuis une class

Posté : 25 avr. 2013, 22:25
par moogli
salut,


ton code est fonctionnel tel quel.

Perso j'ajouterais un test pour éviter les erreurs si la valeur demandée n'existe pas.
<?php
class Helper {
    private $arrIcons;

    public function __construct() {
        $this->arrIcons = array(
            'home' => '001',
            'discus' => '06b',
            'cats' => '2b6',
            'tags' => '2c8',
            'members' => '071',
            'email' => '29d',
            'blog' => '1e2',
            'search' => '1df',
            'cafe' => '209',);
    }

    public function getIcons($k) {
        if (isset($this->arrIcons[$k])) {
            return $this->arrIcons[$k];
        }
    }
}

$hp = new Helper();

echo 'icons  = ' . $hp->getIcons('home');
?>
quel est le problème ? il y a une erreur php ? (est ce que le niveau d'erreur est à E_ALL).


@+

Re: recuperer valeurs d'un array depuis une class

Posté : 25 avr. 2013, 22:56
par polpaulin
J'au repondu que tout marchait

c'est resolu

merci