[RESOLU] recuperer valeurs d'un array depuis une class

Eléphanteau du PHP | 32 Messages

25 avr. 2013, 16:57

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'); ?>

ViPHP
AB
ViPHP | 5818 Messages

25 avr. 2013, 19:09

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.

Mammouth du PHP | 571 Messages

25 avr. 2013, 21:08

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.

Eléphanteau du PHP | 32 Messages

25 avr. 2013, 22:19

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

Eléphanteau du PHP | 32 Messages

25 avr. 2013, 22:23

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 avr. 2013, 22:25

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).


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 32 Messages

25 avr. 2013, 22:56

J'au repondu que tout marchait

c'est resolu

merci