Erreur Notice: Undefined variable classe php

Fermé
nebulon100 Messages postés 12 Date d'inscription vendredi 13 novembre 2009 Statut Membre Dernière intervention 13 décembre 2010 - 18 août 2010 à 17:33
nebulon100 Messages postés 12 Date d'inscription vendredi 13 novembre 2009 Statut Membre Dernière intervention 13 décembre 2010 - 20 août 2010 à 09:57
Bonjour,

J'ai besoin d'aide suite à l'écriture d'une suite (débutant dans la poo) j'ai ce message qui m'est renvoyé :
Notice: Undefined variable: nomfichier (au niveau de la méthode mise en gras) . Informations je travaille avec easyphp 5.30 (apache 2.2+mysql 5.1+php 5.3.0) . Je joins donc le code de la classe :
<?php

/*code réécrit le 17/08/2010*/
class download
{
	var $nomfichier=null;
	var $chemin=null;	
	public function __construct()
	{
		$this->$nomfichier=""; 	
		$this->$chemin="ppasse"; 					
	}
	public function setnomfichier($nom){$this->$nomfichier=$nom;}
	public function setchemin($chemin) {$this->$chemin=$chemin;}
 	public function afficherInfo_fichier() 
 	{
    	echo htmlentities($this->nomfichier." ".$this->chemin."<br>\n");
	}

}

$download_pdf = new download('adhesion', 'filepdf');
$download_pdf->afficherInfo_fichier();
			

?>

A voir également:

2 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
Modifié par Zep3k!GnO le 18/08/2010 à 18:47
le problème vient de ton constructeur, il faut l'écrire comme suit :
public function __construct() 
 { 
  $this->nomfichier="";   
  $this->chemin="ppasse";       
 } 

Pareil pour le reste de ton code, dans les setters...(pourtant tu l'as bien écrit dans le echo)

Sans les $, c'est le this qui en prend un ou sinon il faut écrire <code>self::$nomfichier<./code>
0
nebulon100 Messages postés 12 Date d'inscription vendredi 13 novembre 2009 Statut Membre Dernière intervention 13 décembre 2010
20 août 2010 à 09:57
Bonjour,

Je remercie Zep3k!GnO j'ai été très occupé ces jours et pas eu le temps de tester . Je le fait tout à l' heure .

Merci
0