Einzelnen Beitrag anzeigen
Alt 21.10.2004, 14:41  
Gast
 
Beiträge: n/a
Standard Klassenschachtelung -> Cannot Redeclare Class ... Fehler

Hallo ich habe irgendwie ein Verständnisproblem:
Ich habe eine Klasse Variant:

Code:
class Variant 
{
   var $artikelnummer="";
   var $packagesize="";
   var $packagequan="";
   var $deliverState="";
   var $price="";

   function Variant($anr,$packquan,$packunit,$del,$price) 
   {
     $this->artikelnummer=$anr;
     $this->packagesize=$packquan;
     $this->packagequan=$packunit;
     $this->deliverState=$del;
     $this->price=$price;
   }
   
   function setArtNum($an)    {$this->artikelnummer=$an; }
   function setPackSize($ps)  {$this->packagesize=$ps; }
   function setPackQuan($pq)  {$this->packagequan=$pq; }
   function setDelState($ds)  {$this->deliverState=$ds; }
   function setPrice($pr)     {$this->price=$pr; }
   function getArtNum()     {return $this->artikelnummer; }
   function getPackSize()   {return $this->packagesize; }
   function getPackQuan()   {return $this->packagequan; }
   function getDelState()   {return $this->deliverState; }
   function getPrice()      {return $this->price; }
}
Diese soll in einer Klasse Artikel eingebunden werden:
Code:
<?php
include_once("variant_class.php");
class Article
{

   var $title;
   var $desc;
   var $variants = array();
   var $cntVar;


   function article( $t, $d="keine Beschreibung" ) 
   {
       $this->title = $t;
       $this->desc = $d;
       $this->cnt = 0;
   }

   function addVariant($anr,$packquan,$packunit,$del,$price) 
   {
      $vari = new variant($anr,$packquan,$packunit,$del,$price);
      array_push($this->variants,$vari);
   }
   function printVariants() 
   {

    print (sizeof($this->variants));
   print("<table border=1>");
    for($j=0;$j<sizeof($this->variants);$j++)
    {
      print("<tr>");
      print("<td>".$this->variants[$j][0]."</td>");
      print("<td>".$this->variants[$j][1]."</td>");
      print("<td>".$this->variants[$j][2]."</td>");
      print("<td>".$this->variants[$j][3]."</td>");
      print("<td>".$this->variants[$j][4]."</td>");
      print("</tr>");
    }
    print("</table>"); 
   }
} 
?>
Die Klasse Artikel wird wiederrum durch mehrere Instanzen in der index.php Seite benötigt.
Ich bekomme immer den Fehler:
Cannot redeclare class Variant!!!

Vielen Dank für eure Hilfe
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten