Selbsterstelltes Bild aus Klasse anzeigen

cesupa

Erfahrenes Mitglied
Hallo,

ich möchte grad mithilfe einer Klasse ein Bild mit PHP erstellen. Dieses Bild soll dann angezeigt werden. Das ganze hab ich so hier schonmal versucht:

PHP:
class chart{
  var $im;
  var $rectcolor;
  var $w;
  var $h;
  
	function chart()
	{
  	header("Content-type: image/png");
	}

	function set_rectcolor($r,$g,$b)
	{
	  $rectcolor=imagecolorallocate($this->im,$r,$g,$b);
	}	  

	function draw_rect($x1,$x2,$y1,$y2)
	{
	  imagerectangle($this->im,$x1,$x2,$y1,$y2,$rectcolor);	  
	}	

   function set_size($width,$height)
	{
  	$this->im=imagecreatetruecolor($width,$height);
	}
  
}

Das ganze rufe ich dann so auf:

PHP:
<?
include("TEST2.php");

$c=new chart();
$c.set_size(300,300);
$c.set_rectcolor(0,0,0);
$c.draw_rect(0,0,300,300);
imagepng($c->im);
?>

Ich hatte eigentlich erhofft ich würde das Bild nach Auruf sehen, nur leider erhalte ich eine Fehlermeldung. Wenn ich das ganze ohne Klasse mache funktionierts. Kann es sein, dass die Bilderstellung mit PHP in Klassen irgendwie nicht funktioniert?

Hoffe ihr könnt mir helfen.

Gruß
cesupa
 
Auf Methoden einer Klasse wird mit dem ->-Operator zugegriffen, also:
PHP:
$c=new chart(); 
$c->set_size(300,300); 
$c->set_rectcolor(0,0,0); 
$c->draw_rect(0,0,300,300); 
imagepng($c->im);
 
Zurück