Erreur Programmation Objet PHP 5

Erreur Programmation Objet PHP 5 - PHP - Programmation

Marsh Posté le 23-06-2008 à 11:44:06    

Bonjour à tous,
 
Après avoir suivi quelques exemples sur le net de programmation objet avec PHP5, je me suis lancé dans la construction d'une classe.

Code :
  1. <?php
  2.   class Projet
  3.   {
  4.     var $nom_projet;
  5.     var $mail_contact;
  6.     var $mail_moa;
  7.     var $nom_client;
  8.    
  9.     function _construct($nomp,$mailc,$mailm,$nomc)
  10.     {
  11.       $this->nom_projet=$nomp;
  12.       $this->mail_contact=$mailc;
  13.       $this->mail_moa=$mailm;
  14.       $this->nom_client=$nomc;
  15.      }
  16.        
  17.     public function AfficheProjet()
  18.     {
  19.       echo "Nom du projet :".$nom_projet;
  20.       echo "Contact : ".$mail_contact;
  21.       echo "Contact MOA :".$mail_moa;
  22.       echo "Nom du client :".$nom_client;
  23.     }
  24.   }
  25.   $projet=new Projet("HAS","testhas@has.com","moa@atos.com","pharma" );
  26.   $projet.AfficheProjet();
  27.  
  28. ?>


 
Et j'ai comme retour :

Code :
  1. Fatal error: Call to undefined function AfficheProjet() in /var/data/projet.php on line 26


 
J'ai fait un test en remplaçant la ligne "$projet.AfficheProjet();" par "echo $projet->$nom_projet" et ça me retourne

Code :
  1. Fatal error: Cannot access empty property in /var..

(sur la ligne de l'instruction).
 
Je n'arrive pas à trouver l'erreur, c'est la raison du post.
Est-ce que c'est du côté des noms de variables, des activations dans le php.ini?
Mon serveur est sous ubuntu (la dernière release server) et PHP5.
 
Merci de m'avoir lu.
 
+

Reply

Marsh Posté le 23-06-2008 à 11:44:06   

Reply

Marsh Posté le 23-06-2008 à 11:46:32    

$projet->AfficheProjet();


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 23-06-2008 à 11:53:00    

Merci, le programme s'exécute comme il le faut sauf que j'ai à l'affichage ceci :
"Nom du projet :Contact : Contact MOA :Nom du client :"
 
Les variables ne sont pas initialisées à voir.
 

Reply

Marsh Posté le 23-06-2008 à 11:55:17    

et c'est __construct, pas _contruct. Et en php5 var est deprecated.


Message édité par skeye le 23-06-2008 à 11:55:41

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-06-2008 à 12:03:02    

Merci à tous pour votre aide rapide, j'ai le résultat escompté.
Sinon le "var" je le remplace par des types prédéfinis?
+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed