2009-09-23 8 views

Répondre

3
foreach($this->variables as $key => $value) { 
    echo "{$key}: {$value}\n"; 
} 
1

Et comment voulez-vous essayez d'imprimer la valeurs? Le tableau lui-même (il est $varables, pas $variable, btw) ne devrait pas être affectée.

Mise à jour: Pour ce que je peux dire par votre réponse à l'autre réponse, vous n'avez pas vraiment besoin de tableau extract. extract jusst place les variables dans l'espace de noms local où elles seront plus difficiles à énumérer. Ce dont vous avez besoin est d'utiliser array tel quel.

foreach($this->variables as $k => $v) echo "$k: $v\n"; 

ou tout ce que vous voulez faire avec eux.

0

si vous utilisez des classes, u besoin d'avoir quelque chose comme var variables $ = array(); ou public $ variables = array();

et si vous utilisez structuré, vous devez faire variables globales $; à l'intérieur de la fonction .. mais comme vous utilisez $ this-> cela indique que vous utilisez une classe. Vous devrez mettre un peu plus de code ici pour clarifier la situation.

+0

Merci pour donner des informations, et je donne la situation exacte dans le codage classe représenterez { variables de $ protégées = array() function set ($ name, $ value) { $ this-> Variables [$ name] = valeur $; fonction } render() { extrait ($ this-> variable); // ici je veux imprimer des valeurs de tableau de variables $}} S'il vous plaît aidez-moi je suis vraiment strucking avec ce .. –

+0

extrait ($ this-> variable); devrait être extrait ($ this-> variables); –

+0

donc de ce que je comprends: $ this-> Variables [ 'k1'] = 'bonjour'; $ this-> variables ['k2'] = 'monde'; extrait ($ this-> variables); echo $ k1; /// imprime bonjour echo $ k2; /// imprime le monde est-ce que ça n'arrive pas? –

Questions connexes