Draganis: Array als Klassenvariable

Heiho,
habe folgendes Problem:
ich moechte ein Klassenweit verfuegbares Array aufbauen, also:
class myclass{
  var $myarray = array(); //Bitte nicht erschlagen wenn die Definition Schrott iss, darum gehts ja hier!
  function init($text){
     $this->myarray[] = $text;
     return (count($this->myarray)-1);
  }
}

nur wenn ich das so mache und dann die klassenvariable abfrag kommt nix daei raus...???

$c = new myclass;
$zahl = $c->init("hallo");
echo $c->myarray[$zahl]; //hier wird nix ausgegeben!!!!!!!!

Wenn einer weiss woran das liegen koennt waere ich sehr dankbar...
Auch an anderen Loesungsvorschlaegen...
Noch was dazu:
Am Ende soll die Funktion init() in mehreren FOR-schleifen verschachtelt auftreten und jedesmal was neues ins Array gepackt werden.
Hat schon seinen Sinn dass es ein Array sein soll, das mehr und mehr mit daten vollgepackt wird.

Vielen Dank im Voraus

Draganis

  1. class myclass{
      var $myarray = array();
      function init($text){
         $this->myarray[] = $text;
         return (count($this->myarray)-1);
      }
    }

    $c = new myclass;
    $zahl = $c->init("hallo");
    echo $c->myarray[$zahl]; //hier wird nix ausgegeben!!!!!!!!

    Hier kann auch nix ausgegeben werden.

    echo $zahl;

    aber das würde auch nur 0 ergeben. (count($this->myarray)-1) (du rufst init nur einmal auf, count==1, - 1 == 0 :)  )

    class myclass{
      var $myarray = array();
      var $counter;

    function init($text){
         $this->myarray[] = $text;
         $this->count=(count($this->myarray)-1);
      }
    }

    $c=new myclass;
    $c->init("foo");
    $c->init("bar");
    echo $c->counter; // sollte jetzt 1 ergeben.

    lg
    Ludwig

    1. *Grmbl*

      class myclass{
        var $myarray = array();
        var $counter;

      function init($text){
           $this->myarray[] = $text;

      $this->counter=(count($this->myarray)-1);

      }
      }

      $c=new myclass;
      $c->init("foo");
      $c->init("bar");
      echo $c->counter; // sollte jetzt 1 ergeben.

      immer diese tippfehler :)

      sorry

      1. *Grmbl*

        class myclass{
          var $myarray = array();
          var $counter;

        function init($text){
             $this->myarray[] = $text;
                   $this->counter=(count($this->myarray)-1);
          }
        }

        $c=new myclass;
        $c->init("foo");
        $c->init("bar");
        echo $c->counter; // sollte jetzt 1 ergeben.

        er soll aber doch "foo" und "bar" ausgeben... nit die anzahl der elemente!
        die werte bleiben irgendwie nich im array haengen fuercht ich!
        denn hierbei kommt nix raus:
        echo $c->myarray[$c->counter];

        immer diese tippfehler :)

        sorry

        1. echo $c->counter; // sollte jetzt 1 ergeben.
          er soll aber doch "foo" und "bar" ausgeben... nit die anzahl der elemente!
          die werte bleiben irgendwie nich im array haengen fuercht ich!
          denn hierbei kommt nix raus:
          echo $c->myarray[$c->counter];

          print_r($c->myarray);

          bzw:

          for($i=0;$i<count($c->myarray);$i++){
           echo $c->myarray[$i]."<br>";
          }