Tom: Funktions Parameter

Beitrag lesen

Hello,

Warum kann array_push nichts an ein array von einer Klasse anhängen?

class beispiel
{
  private $array = array();
  public function add($item)
  {
    array_push($this->array,$item);
  }
}

$test = new beispiel();
$test->add("test");


>   
> Ergebnis ist:  
> Warning:  array\_push() [function.array-push]: First argument should be an array in ...  
  
  
Es funktioniert, wenn man keine Namen benutzt, die reserviert sind.  
  
  
<?php   ### array\_push.php ###  
  
class beispiel  
{  
    private $\_namen = array();  
  
    public function add($item)  
    {  
        array\_push($this->\_namen, $item);  
    }  
  
    public function show()  
    {  
        echo "<pre>\r\n";  
        echo htmlentities(print\_r($this->\_namen,1));  
        echo "</pre>\r\n";  
    }  
}  
  
$test = new beispiel();  
$test->add("test");  
$test->show();  
  
?>  
  
  
  
  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>