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.
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.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);
}
}
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.
Partager