Appeller un objet dans un objet - PHP - Programmation
Marsh Posté le 14-08-2006 à 17:06:04
$this->graph->add($plot); <> $this->graph->add($this->plot);
Je ne serais pas étoné que l'objet "graph" essaye d'apeller une fonction de l'objet qu'il s'attend à recevoir.
Marsh Posté le 14-08-2006 à 16:57:09
J'utilise une classe qui me permet de creer des graph. J'aimerais rajouter quelques fonctionnalités supplémentaire.
J'aimerais donc appeler cette classe dans ma classe.
J'ai commencé à faire ceci mais j'obtiens le message d'erreur :
Fatal error: Call to a member function on a non-object
je ne comprends pas. Je me suis créé un objet graph_dyna puis j'ai appelé ma méthode draw2 et c'est la que ca bloque. Pourquoi donc ?
<?
require_once "graph/LinePlot.class.php";
class graph_dyna
{
var $graph;
var $plot;
var $values;
function graph_dyna ()
{
$this->graph = new Graph(400, 400);
$this->graph->setAntiAliasing(TRUE);
$values = array(1, 4, 5, 2.5, 1);
$this->plot = new LinePlot($values);
$this->plot->setBackgroundColor(new Color(240, 240, 240));
}
function draw2 ()
{
$this->graph->add($plot);
$this->graph->draw();
}
}
$t = new graph_dyna ();
$t->draw2();
?>
Je precise que je suis bien sur en PHP4 comme vous pouvez le constater.
Je pense que je n'ai pas besoin d'herité de la class Graph car je recréé un objet dans ma classe.
Ou me suis je trompé ?