Hi,
with the introduction of magic methods in php5, you could have a catch-all function called __call($function, $args) to kick in as soon as no matching function was found for a call. This is great, as I can write one baseclass with default functionality.
Secondly, in the main program I had something like this:
$q = start_event_queue();
$result1 = $q->push(an_event);
$result2 = $q->push(another_event);
...
$q->fire_events();
The $result# where references to the actual results, so they didn't get a relevant value before fire_events is fired.
This is great too.
Thirdly, I wrapped above functionality so the events don't have to be defined .. even at runtime (yeah yeah, don't trip on this one ..). So I use the magic method __call to catch these. And here comes the problem...
The magic method __call doesn't return by reference! (ARGG!) There's even a 4 year old bug report about it: http://bugs.php.net/bug.php?id=30959&edit=1
Does anyone have an idea how I could automagically remove that extra level, or how I could administer the perfect solution illustrated in 'secondly'.
So, the question is: what the easiest way to administer this problem.
-Kenny
ps: djeezes, what an explanation.
pps: the Francis/Stephane solution: "Actually, we need to rewrite php to basicly fit perl better"
--
==================================================================
Kenny Billiau
Web Developer
Tel:+32 (0)9 331 36 95 fax:+32 (0)9 3313809
VIB Department of Plant Systems Biology, Ghent University
Technologiepark 927, 9052 Gent, BELGIUM
kenny.billiau(a)ugent.be http://bioinformatics.psb.ugent.be
==================================================================
"The price good men pay for indifference to public affairs
is to be ruled by evil men." -Plato
And as Yves complies with Luc, I guess I have to fold.
-Kenny
--
---------- Forwarded message ----------
Date: Mon, 02 Feb 2009 11:22:35 +0100
From: Luc Van Wiemeersch <luc.vanwiemeersch(a)psb.vib-ugent.be>
To: kebil(a)psb.vib-ugent.be
Cc: Yves Van de Peer <yvpee(a)psb.vib-ugent.be>
Subject: psb-vib-ugent domein en SMTP settings
Kenny,
ik hoor dat je mensen adviseert om de UGent SMTP te gebruiken om het
psb-vib-ugent.be domein te omzeilen. Gelieve dit met nadruk niet te doen. Je
veroorzaakt problemen die wij dan achteraf mogen oplossen. Gelieve ook het
nieuwe domein zelf te gebruiken zoals alle anderen.
thanks,
Luc
--
==================================================================
Luc Van Wiemeersch IT management
Tel:+32 (0)9 331 38 12 fax:+32 (0)9 3313809
VIB Department of Plant Systems Biology, Ghent University
Technologiepark 927, 9052 Gent, BELGIUM
luc.vanwiemeersch(a)psb.vib-ugent.be http://www.psb.vib-ugent.be
==================================================================
Als we echt email berichten konden traceren was er geen sprake van spam ;)
No offence, maar dit is dwaas.
-Kenny
On Mon, 2 Feb 2009, Tine Blomme wrote:
> ik kreeg dit mailtje van een klasgenoot, en dacht probeer het gewoon uit.
>
> baat het niet dan schaat het niet!!.
>
> groetjes wendy
>
> jullie krijgen echt geld van microsoft..geen bullshit!!!goed lezen!!!!!!
> xxxxlieke
>
> : Mailtje zeer belangrijk en doen h?!!
> Hallo allemaal, normaal stuur ik deze mail nooit door, maar misschien
> worden we zo wel stinkend rijk!!
> Een vriendin van een collega stuurde dit door en zij is advocaat...
>
> Ze zegt dat het werkt! Uiteindelijk heb je niets te verliezen.
>
> Zie hier wat ze zegt:
>
> 'Ik ben advocaat en ik ken de wet. Dit is echt. Mispak u niet, AOL en
> Intel
> zullen hun beloften houden uit schrik van voor het gerecht getrokken te
> worden en miljoenen schadeclaims ten laste gelegd te worden zoals deze van
> Pepsi Cola tegen G?n?ral Electric.
>
> Beste vrienden, neem dit niet als klein bier.
>
> Bill Gates is bezig met zijn fortuin te verdelen. Als jullie er niet op
> ingaan dan zullen jullie er misschien later spijt van hebben.
>
> Windows is het grootste programma ooit gebruikt. Microsoft en AOL
> experimenteren door dit bericht elektronisch te versturen (e-mail b?ta
> test)
>
>
> Als jullie deze e-mail naar jullie vrienden doorsturen, zal Microsoft
> (indien jullie met Microsoft Windows werken) gedurende twee weken alles
> opvolgen.
>
> Voor iedereen die deze e-mail doorstuurt zal Microsoft jullie 245 euro
> betalen.
>
> Voor iedereen die dit bericht doorgestuurd heeft en die mensen sturen hem
> op
> hun beurt door, krijgen jullie 243 euro van Microsoft.
>
> Voor de derde persoon die dit bericht ontvangt krijgen jullie 241 euro van
> Microsoft.
>
> Binnen twee weken zal Microsoft jullie contacteren voor de bevestiging van
> jullie adres en zullen ze jullie een cheque opsturen.
>
> .
>
> ik dacht dat het een kettingbrief was maar twee weken later, na dit
> bericht
> doorgestuurd te hebben kreeg ik van Microsoft een bericht om mijn adres op
> te geven en ontving ik een cheque van 24800 euro.
>
> Jullie moeten dit bericht doorsturen voor deze test ten einde is.
>
> Als er iemand in staat is van dit te doen als commerci?le stunt dan is het
> wel Bill Gates. Voor hem is dit een commerci?le uitgave. Stuur aub naar zo
> veel mogelijk mensen door. Jullie moeten tenminste 10.000 euro ontvangen.
>
> Zoals ik gezegd heb, ik kan de wet en dit is echt. Intel en AOL zijn aan
> het onderhandelen voor een fusie waardoor ze de grootste firma van de
> wereld
> zouden en om zeker te zijn van het systeem het meest gebruikt op de wereld
> hebben Intel en AOL experimenteren ze met deze test.
>
> --
> ==================================================================
> Tine Blomme
> Tel:+32 (0)9 331 38 22 fax:+32 (0)9 3313809
> VIB Department of Plant Systems Biology, Ghent University
> Technologiepark 927, 9052 Gent, BELGIUM
> tiblo(a)psb.vib-ugent.be http://www.psb.vib-ugent.be
> ==================================================================
>
>
--