Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/10/2007, 09h16   #1
Membre à l'essai
 
Inscription : février 2006
Messages : 74
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 74
Points : 20
Points : 20
Envoyer un message via MSN à Lenaick
Par défaut [POO] Héritage entre deux classes

Bonjour à tous,

j'ai un petit problème au niveau de l'insertion d'une requête dans matable avec des attribut hérité d'une classe!!!

ma requête donne ceci :

Code :
1
2
 
$myConnect->executeInsert("insert into t_User(user_passUser,user_nomUser,user_prenomUser,user_typeUser,)values('".$this->pass ."','". parent::nomUser ."','".parent::prenomUser ."','".parent::type ."')");
les variables nomUser, prenomUser et type sont hérités de la classe Employee et pass de la classe Utilisateur
et le server appache me sort l'erreur :

Fatal error: Undefined class constant 'prenomUser' in E:\www\classes\utilisateur.php on line 55

quelqu'un peu me filer un petit coup demain
parce que là je ne vois pas du tout comment faire

cordialement
__________________
Lénaïck
Un 'jeune' développeur en soif de savoir
Lenaick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 09h35   #2
Membre éclairé
 
Étudiant
Inscription : juin 2005
Messages : 289
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2005
Messages : 289
Points : 371
Points : 371
Envoyer un message via MSN à DroP
Ta variable prenomUser est t-elle bien en Publique ? Sinon montre nous tes définitions de classe pour qu'on y voit un peu plus clair
DroP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 09h42   #3
Membre à l'essai
 
Inscription : février 2006
Messages : 74
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 74
Points : 20
Points : 20
Envoyer un message via MSN à Lenaick
non elle sont en private

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
function getEmployee()
	{
		$tableEmployee=array('id'=>$this->idUser,
							'nom'=>$this->nomUser,
							'prenom'=>$this->prenomUser,
							'type'=>$this->type);
 
		return $tableEmployee;
	}
 
	function setEmployee($nomUser,$prenomUser,$type)
	{
		echo "</BR>Nom de l'utilisateur : ".$nomUser.", prenom de l'utilisateur : ".$prenomUser.", type de l'utilisateur : ".$type."</BR>";
		$this->nomUser=$nomUser;
		$this->prenomUser=$prenomUser;
		$this->type=$type;
	}
voilà le getteur et le setteur des varialbe
mais jepensait que les enfants de la classe mere pouvait avoir accès directement au atttributs de la classe mère même si elles sont en private
__________________
Lénaïck
Un 'jeune' développeur en soif de savoir
Lenaick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 09h46   #4
Membre éclairé
 
Étudiant
Inscription : juin 2005
Messages : 289
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2005
Messages : 289
Points : 371
Points : 371
Envoyer un message via MSN à DroP
Ha non quand tes variables sont en privés juste la classe qui les contient peut les voir. Pour que les enfants puissent les voir il faut que tu les passe en protected
DroP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 09h49   #5
Membre à l'essai
 
Inscription : février 2006
Messages : 74
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 74
Points : 20
Points : 20
Envoyer un message via MSN à Lenaick
Exact je viens d'essayer et ca marche!!! je te remercie
c'est pénible depuis hier je bloque là dessus
__________________
Lénaïck
Un 'jeune' développeur en soif de savoir
Lenaick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 09h53   #6
Membre éclairé
 
Étudiant
Inscription : juin 2005
Messages : 289
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2005
Messages : 289
Points : 371
Points : 371
Envoyer un message via MSN à DroP
De rien mais essaye de te documenter la dessus car c'est la base de la programmation objet !
DroP est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h35.


 
 
 
 
Partenaires

Hébergement Web