Mailinglisten-Archive |
Hallo, > Kannst du mal die Instanziierung der Klasse posten? Klar. <? class Category { var $iCategoryId; var $sCategoryValue; var $iOnlySelected; function Category($iCategoryId, $sCategoryValue, $iOnlySelected) { $this->iCategoryId = $iCategoryId; $this->sCategoryValue = $sCategoryValue; $this->iOnlySelected = $iOnlySelected; } function getCategoryId() { return $this->iCategoryId; } function getCategoryValue() { return $this->sCategoryValue; } function getOnlySelected() { return $this->iOnlySelected; } } class CategoryHandler { var $rgCategories; function CategoryHandler() { $this->rgCategories = array(); } function setCategory($iCategoryId, $sCategoryValue, $bOnlySelected) { $rgTemp = array($iCategoryId => new Category($iCategoryId, $sCategoryValue, $bOnlySelected)); $this->rgCategories = $this->rgCategories + $rgTemp; } function getCategory($iCategoryId) { return ($this->rgCategories[$iCategoryId]); } function getKeys() { return (array_keys($this->rgCategories)); } } $_SESSION['kategorie_type'] = new CategoryHandler(); ?> Die Klassendefinition steht in einer extra Datei. Aber die Reihenfolge ist so wie oben beschrieben. Die Klasseinstanz muss existieren, auch wenn sie vielleicht leer ist, aber die Methoden müssten vorhanden sein. Gruss Frank
php::bar PHP Wiki - Listenarchive