Mailinglisten-Archive |
Thomas Richter wrote:
> > die ausgabe davon ist: 1,2,1
> > wuenschenswert waere aber das hier: 1,2,2
> >
> > hab ich nen denkfehler oder hab ich da was missverstanden?
> > bekommt man das irgendwie hin das bei dem beispiel 1,2,2 rauskomt?
> > und wenn nicht - warum nicht?
>
> es handelt sich um php4? typisches problem mit namen referenzen... jedes
> mal wenn du eine zuweisung eines objektes machst, machst du automatisch
> eine kopie... natuerlich das das ganz im gegensatz zum singleton
> pattern.... darum ist php4 eigentlich nicht wirklich dafuer geeignet...
> (wir freuen und auf php5).
>
> natuerlich gibt es trotzdem eine loesung... :
>
>
>> function Test ()
>> {
>> $this->x =& singleton('St');
>
> ^^^
> HIER
>
>> }
>
>
>
>
>> $st =& singleton('St');
>
> ^^^
> UND HIER
>
> dann muesste es gehen
>
hi
yupp php 4
das war das erste was ich probiert habe - hat sich aber nichts geaendert
und theoretisch sollte ja bei 'function &singleton($class)' schon
elektrisch eine referenz zurueck kommen ...
ich frag mich dann nur noch warum das mit dem $GLOBALS-array
funktioniert und nicht mit instances im singleton-object - kann das noch
jemand erklaeren?
danke
markus
php::bar PHP Wiki - Listenarchive