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