Ludwig Ruderstaller: Array als Klassenvariable

Beitrag lesen

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