Appeller un objet dans un objet

Appeller un objet dans un objet - PHP - Programmation

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 :

Citation :

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é ?

Reply

Marsh Posté le 14-08-2006 à 16:57:09   

Reply

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.

Reply

Marsh Posté le 14-08-2006 à 17:08:51    

gagné omega2. C'etait ca en effet ....
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed