On Tue, 6 Mar 2007 12:07:49 +0100, "Tom" <no@spam.please> wrote:
>> $Data = $str();
>
>Ah det var faktisk smart.
>De to () gør jo udslaget.
>
>Hvornår anvender man den struktur og ikke user_call_func?
Smag og behag.
Jeg ville nok altid anvende call_user_func(), for så kan du umiddelbart
se at det er meningen at kalde en funktion, hvis navn er gemt i en
variabel.
Forestil dig at læse denne kode:
$echo = "print";
$echo("udskriv tekst");
Man kunne nemt tro at dollartegnet er en fejl i linie 2 - i denne lille
kodestump gør det ikke noget, men hvis nu var noget helt andet kunne det
godt drille.
Men med call_user_func() kan man umiddelbart se at det bliver kaldt en
funktion hvis navn er gemt i en variabel.
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
Gartneriet -
http://www.gartneriet.dk/