Jan Novak
2023-02-10 07:38:12 UTC
Hallo,
ich habe ein sehr seltsames Problem mit eine Grundfunktion von PHP:
public function getFilesFor($dir=CFG["tempdir"], $files=array(),
$jsonOutput=true){
$File2 = new File2();
$myRet=array();
foreach ($files as $file) {
$f=$File2->createO5File($dir."/".$file);
//dd ist eine debug Ausgabe mit <pre>print_r(var) </pre>
dd($f); // hier kommt das korrekte File2 Objekt an
//array_push ($myRet, $f); // das funktioniert nicht
$myRet[]=$f; // das auch nicht
dd($myRet); //hier wird zwar ein neues Objekt in das array
addiert, allerdings werden alle Elemente im Array mit dem letzten
hinzugefügten File2 Objekt überschrieben
}
//das myret enthält die Anzahl der Datensätze aus der forech Schleife
aber alle sind die gleichen und zwar das jeweils zuletzt angefügte Element
return $myRet;
}
Nochmal in kurz:
Ich bekomme aus einer Funktion ein Objekt, welches ich in ein array
addieren will. Am Ende enthält das Array die korrekte Anzahl der
Objekte, aber alle haben die gleichen Werte wie das zuletzt hinzugefügte
Objekt.
Jan
ich habe ein sehr seltsames Problem mit eine Grundfunktion von PHP:
public function getFilesFor($dir=CFG["tempdir"], $files=array(),
$jsonOutput=true){
$File2 = new File2();
$myRet=array();
foreach ($files as $file) {
$f=$File2->createO5File($dir."/".$file);
//dd ist eine debug Ausgabe mit <pre>print_r(var) </pre>
dd($f); // hier kommt das korrekte File2 Objekt an
//array_push ($myRet, $f); // das funktioniert nicht
$myRet[]=$f; // das auch nicht
dd($myRet); //hier wird zwar ein neues Objekt in das array
addiert, allerdings werden alle Elemente im Array mit dem letzten
hinzugefügten File2 Objekt überschrieben
}
//das myret enthält die Anzahl der Datensätze aus der forech Schleife
aber alle sind die gleichen und zwar das jeweils zuletzt angefügte Element
return $myRet;
}
Nochmal in kurz:
Ich bekomme aus einer Funktion ein Objekt, welches ich in ein array
addieren will. Am Ende enthält das Array die korrekte Anzahl der
Objekte, aber alle haben die gleichen Werte wie das zuletzt hinzugefügte
Objekt.
Jan