Problem php __Construct ne fonctionne pas

Résolu/Fermé
daureluc - 17 avril 2010 à 11:02
 daureluc - 17 avril 2010 à 11:30
Bonjour,

J'essaie de contruire mon premier programme en POO et tout fonctionne bien Youpi! sauf un chose.

Explication :
j'ai creer une classe "invoice" -Facture en francais-
celle ci permet:

1) de creer un nouvel objet facture qui contiendra comme attribut la reference client

voici le code:

class Invoice{

private $reference;

...

}



2)Lorsque je creer une nouvelle invoice, elle doit etre construite par le constructeur
New invoice code :

$invoice = new Invoice($reference);


Constructeur:
public function __construct($ref)
	{
	
	$this->reference = $ref; 
//on prend la reference fourni plus haut pour la mettre en variable $reference
	
	}


Suite a cela, j'ai d'autre methode pour afficher les invoices, les mettre a jour (payee, en attente, en cours de creation...).

Mon problem

La ligne suivante du constructeur ne fonctionne pas :

$this->reference = $ref;


J'ai teste tous les autres morceaux du code et sans cette ligne du constructeur ma classe fonctionne sans probleme.

Est-ce la syntaxe ? Pourtant j'ai verifier aupres de toutes les sources trouvees sur internet? Merci pour votre aide
A voir également:

1 réponse

Ok, j'ai trouve avec un peu de repos et encore plus de manip.
Ce qui ne fonctionnait pas etait la maniere dont j'appellais mon attribut plus loin dans ma class.

lorsque j'appelle mon attribut dans une requete sql mon code fonctionne sous cette forme :

UPDATE invoice SET statut='$statut' WHERE reference='".$this->reference."' AND id='$id'


et non

UPDATE invoice SET statut='$statut' WHERE reference='$reference' AND id='$id'
0

Discussions similaires