array. wie werden arrays zugeweisen einer kopie des arrays oder mit einem pointer?

projumper

Mitglied
hi @ all,

ich habe mal eine Frage:

wenn ich folgende Zuweisung mache
PHP:
$this->_tab_columns = array(1,2,3,4,5);

$this->_tableStructure['tab_column'] = $this->_tab_columns;

habe ich jetzt an der stelle : $this->_tableStructure['tab_column'] eine kopie von $_tab_columns oder ist das ein zeiger?

Es geht um nachträglcihe Änderung des arrays _tab_colums. Muss ich dann das neu zuwiesen?

mfg

projumper
 
Ist eine Kopie.

Ansonsten in solchen Fällen kurz ein Testscript schreiben....

PHP:
class Test{
    public function go(){
        $this->_tab_columns = array(1,2,3,4,5);        
        $this->_tableStructure['tab_column'] = $this->_tab_columns;
        $this->_tab_columns = array('a', 'b');
        var_dump($this->_tableStructure);        
    }
}

$test = new Test();
$test->go();
 
Zuletzt bearbeitet:
hallo,

vielen Dank für die super schnelle Antwort!

ich bin gerade dabei die Programmierung zu entwerfen .... und die Idee mit dem Testscript kamm mir auch, nur leider nach dem ich den Post bereits geschrieben habe.

gibt es eigentlcih eine möglcihkeit in php mit zeigern zu hantieren? Speziel für dieses Problem?

mfg

projumper
 
Zurück