Salut à tous, voila je commence avec la programmation objet, je connais bien le php, mais en methode procédurale.

Pour ceci j'ai du laisser tomber mon bon vieux easy php pour passer a wamp 5

En revanche je viens de crée ma première classe

mais je ne comprend pas pourquoi à la déclaration d ema classe, je la déclare comme en java , a savoir je met des types au propriétés.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
// définition d'une classe prospect
class prospect {
 
// Définition des propriété de la classe
	public $propnom;
 	public  $propprenom;
	public  $propnom_societe;
	public  $propnom_contact;
	public  $propcode_postal;
	public  $propville_societe;
	public  $proptel_fixe;
	public  $propfax ;
 	public  $propportable;
	public  $propdept;
	public  $propedition;
	public  $propemail;
	public  $propremarque;
 
 // constructeur 
 function __prospect($nom,$prenom,$nom_societe,$nom_contact,$code_postal,$ville_societe,$tel_fixe,$fax,$portable,$dept,$edition,$email,$remarque)
 {
 
	$this->propnom=$nom;
	$this->propprenom=$prenom;
	$this->propnom_societe=$nom_societe;
	$this->propnom_contact=$nom_contact;
	$this->propcode_postal=$code_postal;
	$this->propville_societe=$ville_societe;
	$this->proptel_fixe=$tel_fixe;
	$this->propfax=$fax;
	$this->propportable=$portable;
	$this->propdept=$dept;
	$this->propedition=$edition;
	$this->propemail=$email;
	$this->propremarque=$remarque;
 
 }
 
  function ajout_prospect()
 {
 	//include("config/configuration.php");
	$sql="INSERT INTO personne (nom_societe,nom_personne,code_pos_societe,ville_societe,tel_fixe_societe,fax_societe,tel_portable_societe,id_departement,edition_concerne,email_societe,remarque_divers)";
	$sql.=" VALUES('".$propnom."','".$propprenom."','".$propnom_societe."','".$propnom_contact."','".$propcode_postal."','".$propville_societe."','".$proptel_fixe."','".$propfax."','".$propportable."','".$propdept."','".$propedition."','".$propemail."','".$propremarque."')";
	$result=mysql_query($sql) or die(mysql_error());
 
 }
 
 
}
Le problème est qu'il me met une erreur de syntaxe

Parse error: parse error, unexpected T_VARIABLE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in C:\wamp\www\intranet\prospect.php on line 7
Je ne comprend pas pourquoi, car mon livre me dis que l'on peut utiliser ce typage en php 5, en revanche ma classe fonctionne si je met var à la place de public ou private

J'ai l'impression que c interprété comme du php 4 alors que moi je veux du php 5

merci de votre aide