Bonjour à tous, j'espère être dans le bon forum ....
J'essaie ma première classe (Informations sur un membre) pour apprendre la POO et je bloque déjà au bout de trois lignes![]()
Pouvez vous m'aider à débuguer ?
La classe (enfin pas encore)
Le fichier ou j'essaie désespérément d'afficher le nom du user
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153 <?php /** * Tous savoir sur l'utilisateur : * son nom, son siite, sa date d'inscription etc ... * son rang * le nombre de message posté * le nombre de sujet ouvert * son IP * la date de sa dernière visite * etc . * * * @name User * @version 1.0.0 * @package user.class */ class User { /*~*~*~*~*~*~*~*~*~*~*/ /* 1. propriétés */ /*~*~*~*~*~*~*~*~*~*~*/ /** * @var (String) * @le nom de l'utilisateur */ private $user_nom; /** * @var (Date) * @sa date d'inscription */ private $user_date_inscription; /** * @var (String) * @son email */ private $user_email; /** * @var (String) * @son site */ private $user_site; /** * @var (String) * @sa localisation */ private $user_localisation; /** * @var (String) * @ses loisirs */ private $user_loisirs; /** * @var (String) * @son emploi */ private $user_emploi; /** * @var (String) * @sa signature */ private $user_signature; /** * @var (Integer) * @son IP */ private $user_ip; /** * @var (String) * @son avatar */ private $user_avatar; /** * @var (Integer) * @date de sa dernière visite */ private $user_last_visite; /** * @var (Integer) * @le nombre de message posté */ private $user_nombre_message_poste; /** * @var (Integer) * @le nombre de sujet ouvert */ private $user_nombre_sujet_ouvert; /*~*~*~*~*~*~*~*~*~*~*/ /* 2. méthodes */ /*~*~*~*~*~*~*~*~*~*~*/ /** * Constructeur * * création de l'instance de la classe * @name Nom de la classe::__construct() * @return void */ function __construct() { } /*~*~*~*~*~*~*~*~*~*~*~*~*~*/ /* 2.1 méthodes privées */ /*~*~*~*~*~*~*~*~*~*~*~*~*~*/ private function nom() { $this->user_nom = $row_user['user_nom']; } /*~*~*~*~*~*~*~*~*~*~*~*~*~*/ /* 2.2 méthodes publiques */ /*~*~*~*~*~*~*~*~*~*~*~*~*~*/ /** * Destructeur * * Destruction de l'instance de classe * * @name myUpload::__destruct() * @return void */ public function __destruct() { } } ?>
Et enfin l'erreur renvoyée :
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 <?php require ('user.class.php'); // Classe require ("connexion2.php"); // Connexion à la Base de données $user_id = 2; // Requete récupération user $sql_user = "SELECT * FROM uforum_users WHERE iduser ='" . $user_id . "'"; $result_user = mysql_query( $sql_user , $conn ); $row_user = mysql_fetch_assoc( $result_user ); $User = new User(); echo nom(); mysql_close(); ?>
Et bien sur, si vous avez des remarques sur mon début de code ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fatal error: Call to a member function nom() on a non-object in /Usa/forum_usa_amerindien/01.php on line 13
Suis je dans la bonne direction ?
N'y a t-il pas de "grosse" erreur ?
Merci d'avance de votre indulgence
Partager