phpbar.de logo

Mailinglisten-Archive

[php] php5 passing by reference und arrays

[php] php5 passing by reference und arrays

LB BL lsblsb at gmx.de
Die Nov 10 11:04:43 CET 2009


hallo zusammen,

mir ist grad aufgefallen, dass in einem array gespeicherte Objekte auch in php5 nicht automatisch per Referenz gespeichert werden, sondern nach wie vor kopiert werden? sollte ich dann nach wie vor das & verwenden?...

class Test
{
  private $einArray = array();
  private $objektEigenschaft1 = "test1";
  private $objektEigenschaft2 = "test2";

  public function __construct()
  {
    $this->einArray['key1'] = $this->objektEigenschaft1;
    $this->einArray['key2'] = &$this->objektEigenschaft2;
    $this->objektEigenschaft1 = "test1-geaendert";
    $this->objektEigenschaft2 = "test2-geaendert";
  }

  public function test()
  {
     echo($this->einArray['key1']."<br>");
     echo($this->einArray['key2']."<br>");
  }
}

$test = new Test();
$test->test();

AUSGABE:

test1
test2-geaendert


danke + gruß lars


-- 
DSL-Preisknaller: DSL Komplettpakete von GMX schon für 
16,99 Euro mtl.!* Hier klicken: http://portal.gmx.net/de/go/dsl02

php::bar PHP Wiki   -   Listenarchive