Bonjour !
J'ai un souçis avec une portion de code. Il est un peu long, mais comme je n'arrive à savoir où est l'erreur car je ne m'y connais pas beaucoup en programmation objet, j'ai préféré le poster en entier.

class master_element
{

var
$code="";
var
$error="";

function
add_code($code="")
{
$this->code.=$code;
}

function
return_code()
{
return
$this->code;
}

function
show_code()
{
echo
$this->code;
}

function
add_error($error="")
{
$this->error.=$error;
}

function
error()
{
if(empty(
$this->error))
{
return
false;
}
else
{
return
true;
}
}

function
return_error()
{
return
$this->error;
}

function
show_error()
{
echo
$this->error;
}

}



class
element extends master_element
{

var
$root;

function
element($root)
{
$this->root=$root;
}

function
add_code($code="")
{
$this->code.=$code;
$this->root->add_code($code);
}

function
add_error($error="")
{
$this->error.=$error;
$this->root->add_error($error);
}

}



class
db extends element
{

var
$connection;
var
$host;
var
$user;
var
$pass;
var
$base;

function
db($root,$host,$user,$pass,$base)
{
$this->element($root);
$this->host=$host;
$this->user=$user;
$this->pass=$pass;
$this->base=$base;
$this->add_error("hiik problème !");
}

function
connect()
{
$this->connection=mysql_connect($this->host,$this->user,$this->pass);
mysql_select_db($this->base,$this->connection);
}

function
deconnect()
{
mysql_close($this->connection);
}

}

Mon problème est le suivant: quand je crée un objet à partir de la classe master_element et que j'utilise la fonction add_error, ça fonctionne.
Par contre dès que je crée un objet à partir de la classe element (comme par exemple la classe db de mon code) et que j'utilise la fonction add_error, la variable error du parent (root, donc l'objet créé à partir de master_element) n'est pas modifiée.

Merci de prêter attention à mon problème.