phpbar.de logo

Mailinglisten-Archive

[php] Probleme mit Objekten

[php] Probleme mit Objekten

Frank Schlicht frank.schlicht at gmx.de
Sam Nov 8 00:52:03 CET 2003


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