|   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