phpbar.de logo

Mailinglisten-Archive

[php] array von Objekten als Rückgabewert

[php] array von Objekten als Rückgabewert

Konstantin Rekk k.rekk at intermatix.de
Mit Apr 28 22:40:50 CEST 2004


Hallo Micha,


phpinfo zeigt noch 4.3.4 an ?!



Hier error_log:
[Wed Apr 28 21:14:35 2004] [notice] child pid 21466 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:14:41 2004] [notice] child pid 21254 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:17:57 2004] [notice] child pid 21465 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:18:02 2004] [notice] child pid 21467 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:18:27 2004] [notice] child pid 21394 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:18:32 2004] [notice] child pid 21445 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:19:26 2004] [notice] child pid 21442 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:19:31 2004] [notice] child pid 21567 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:20:09 2004] [notice] child pid 21372 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:20:15 2004] [notice] child pid 21571 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:21:03 2004] [notice] child pid 21468 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:21:08 2004] [notice] child pid 21585 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:22:12 2004] [notice] child pid 21568 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:22:18 2004] [notice] child pid 21594 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:22:53 2004] [notice] child pid 21586 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:22:58 2004] [notice] child pid 21604 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:23:21 2004] [notice] child pid 21605 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:23:27 2004] [notice] child pid 21595 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:28:49 2004] [notice] child pid 21577 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:28:54 2004] [notice] child pid 21614 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:29:14 2004] [notice] child pid 21621 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:29:20 2004] [notice] child pid 21613 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:30:46 2004] [notice] child pid 21646 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:30:52 2004] [notice] child pid 21647 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:36:53 2004] [notice] child pid 21665 exit signal Segmentation 
Fault (11)
[Wed Apr 28 21:36:59 2004] [notice] child pid 21620 exit signal Segmentation 
Fault (11)





Hier ein Auszug aus meiner mail an phpbar,

habe eine Funktion, die ein Array von Objekten, die in der Funktion per 

$ret[$i] = $this;
$ret[$i]->doSomething();

...

return $ret;

erzeugt und behandelt werden,
zurückliefert als
Referenz, an dieser Stelle stürzt das Script regelmäßig ab,
der Arbeitsspeicher scheint es nicht zu  sein, da es noch nicht mal zum
AS-intensiven Teil des Scripts (Compilieren des Templates, Caching, Ausgabe) 
kommt, und wenn ich dies Funktion auslasse das Script normal läuft.
Auch wenn ich 

return array("dummy");

benutzte läuft es normal.

----------------------
Neueste Forschungen:

Hier ist ein bisschen Code:

  $i = 0; //irgendwie Probleme mit arrays
  while ( $row = $result->fetchRow(DB_FETCHMODE_ASSOC) ) {

//mache eine Kopie von sich selbst
//hier stürzt das Script früher ab ohne Ausgabe, als
// wenn ich $i>1 eingebe !! <-----------------------------------

                if ( $i > 0) { echo "<br /> ".__CLASS__.__FUNCTION__." +++++++
++++++ $i ";break;}
                 $ret[$i] = $this;
                //  $tempElement = new FinalPathElement();
                //die rows kommen mit Variablenname, die in weiteren Querys 
als Platzhalter benutzt
                //werden können
             
                 $ret[$i]->fromArray( $row );
                   echo "<br /> ".__CLASS__.__FUNCTION__." +++++++++++++ $i 
";print_r($ret[$i]); 
                $i++;
   }




Grüße.

-- 
Konstantin Rekk
Berlin
phone: +49 (0) 30 48623452
mobil: 0176 2100 6000
www.rekk.de
www.tanden-aikido.de


php::bar PHP Wiki   -   Listenarchive