Rechercher : dans
Par :

[PHP5] Constructeur de la classe mère

Dernière réponse le 17 jui 2009 à 16:38:13 hamzafes, le 14 jui 2009 à 14:32:40 
 Signaler ce message aux modérateurs

Salam,

j'ai un petit problème avec l'appel du constructeur de la classe mère.

j'ai une classe abstraite A :

abstract class A
{
public function A()
{
echo '<br/>Class A';
}


}

et une classe B qui hérite de A, et le constructeur de B appel le constructeur de A

class B extends A
{
public function B()
{
echo '<br/>Class B';
parent::A();
}

}

le problème est quand je crée une instance de B le constructeur de A n'est pas appelé

$b=new B();

affiche "Class B" seulement !!!

quelqu'un aurait une idée sur ce problème?

Merci et Allah mo3ine

Configuration: Windows XP
Safari 530.5

1

Dalida, le 14 jui 2009 à 16:16:56

Salut,

comme ça, ça fonctionne :

<?php
abstract class A
{
	public function __construct()
	{
		echo 'class : '.__CLASS__."\n";
	}
}
class B extends A
{
	public function __construct()
	{
		echo 'class : '.__CLASS__."\n";
		parent::__construct();
	}
}
$var = new B();
?>

sortie :
class : B
class : A

Merci et Allah mo3ine
merci ça suffit amplement.
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

2

hamzafes, le 17 jui 2009 à 16:30:22

Merci pour ton code,
mais en fait, même mon code marche sur wamp (le votre aussi biensur), le problème se pause sur le serveur. je sais pas si ça une relation avec la configuration de php ou bien le version utilisée sur le serveur.

Allah mo3ine

Répondre à hamzafes

3

 Dalida, le 17 jui 2009 à 16:38:13

Salut,

ça doit être la version de PHP qui ne colle pas, tu dois toujours être en 4.

crée un fichier "phpinfo.php", dedans tu mets juste :

<?php phpinfo(); ?>

tu le poses sur le serveur et tu l'exécutes, ça te donnera la config du serveur PHP.
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida
Collection CommentÇaMarche.net