Bonjour à tous,
voila je debute dans les class, et je rencontre un petit problème avec une mise en array()...
Le but de ma class est de recupérer des messages d'alerte tout au long d'un script et de les réafficher à la fin dans un DIV mis en forme.
voici ma class :
class msgsys{
var $info;
var $title = 'Information système';
function ajoutinfo($message){
$this->info = $message;
//$info[] = $message;
print_r($info);
}
function show(){
echo '<div class="msgsys">
<fieldset>
<legend>'.$this->title.'</legend>';
foreach($info as $valeur)
{
echo $valeur.'<br />';
}
echo '</fieldset>
</div>';
}
}
et voici ma page de test.php
$alert = new msgsys();
$alert->ajoutinfo($DirectAccessNotAllowed);
$alert->ajoutinfo($AccessViolation);
$alert->ajoutinfo($AuthentificationFailed);
$alert->show();
Jusque là rien d'extraordinaire... sauf que ça ne me retourne rien....
Etant debutant j'ai du mal à comprendre où j'ai merdé...
Bien entendu, les includes sont corrects, donc les variables sont bien remplis.
Dans la class, j'ai essayer plusieurs choses... mais arrivé dans la fonction show(), pas moyen de visualiser le contenu de l'array... quelque soit la méthode... et PHP me renvoie :
Warning: Invalid argument supplied for foreach() in
C:\xampp\htdocs\class\test.class.php on line
51forcement puisque arrivé dans cette fonction l'array est vide/inexistant.
et c'est là que je comprend pas...
Merci de votre aide.
Jérôme.
quand on sait pas... faut pas rester dans l'igorance, faut demander
