/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Afvikle funktion i variabel
Fra : Tom


Dato : 06-03-07 00:32

$str = "my_function ()";
$Data = CALL($str);

Hvordan får jeg afviklet my_function () og sendt dens output til $Data?




 
 
Mads Lie Jensen (06-03-2007)
Kommentar
Fra : Mads Lie Jensen


Dato : 06-03-07 08:18

On Tue, 6 Mar 2007 00:31:35 +0100, "Tom" <no@spam.please> wrote:

>$str = "my_function ()";
>$Data = CALL($str);
>
>Hvordan får jeg afviklet my_function () og sendt dens output til $Data?

F.eks:
$str = "my_function";
$str();

Kig også på:
http://dk.php.net/manual/en/function.call-user-func.php
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
Gartneriet - http://www.gartneriet.dk/

Tom (06-03-2007)
Kommentar
Fra : Tom


Dato : 06-03-07 08:41


"Mads Lie Jensen" <mads@gartneriet.dk> wrote in message
news:lb5qu2p0nsbce76fhgnkb9hfn9njfm2gf9@4ax.com...
> On Tue, 6 Mar 2007 00:31:35 +0100, "Tom" <no@spam.please> wrote:
>
>>$str = "my_function ()";
>>$Data = CALL($str);
>>
>>Hvordan får jeg afviklet my_function () og sendt dens output til $Data?
>
> F.eks:
> $str = "my_function";
> $str();

Der kommer data vist ikke ind i $Data

Men call_user_func fungerer.

Tak for hjælpen.



Bertel Lund Hansen (06-03-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 06-03-07 09:25

Tom skrev:

>> F.eks:
>> $str = "my_function";
>> $str();

> Der kommer data vist ikke ind i $Data

Så skriv:

$Data = str();

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Tom (06-03-2007)
Kommentar
Fra : Tom


Dato : 06-03-07 10:30


"Bertel Lund Hansen" <unospamo@lundhansen.dk> wrote in message
news:l9h7hwrfwoxo.s1baax0fdors$.dlg@40tude.net...
> Tom skrev:
>
>>> F.eks:
>>> $str = "my_function";
>>> $str();
>
>> Der kommer data vist ikke ind i $Data
>
> Så skriv:
>
> $Data = str();

Call to undefined function str()



Peter Brodersen (06-03-2007)
Kommentar
Fra : Peter Brodersen


Dato : 06-03-07 10:34

On Tue, 6 Mar 2007 09:25:07 +0100, Bertel Lund Hansen
<unospamo@lundhansen.dk> wrote:

>>> F.eks:
>>> $str = "my_function";
>>> $str();
>
>> Der kommer data vist ikke ind i $Data
>
>Så skriv:
>
>$Data = str();

Lille korrektion:

$Data = $str();

--
- Peter Brodersen
Kendt fra Internet

Tom (06-03-2007)
Kommentar
Fra : Tom


Dato : 06-03-07 12:08


"Peter Brodersen" <usenet2007@ter.dk> wrote in message
news:esjcj7$79i$1@news.klen.dk...

> $Data = $str();

Ah det var faktisk smart.
De to () gør jo udslaget.

Hvornår anvender man den struktur og ikke user_call_func?




Mads Lie Jensen (06-03-2007)
Kommentar
Fra : Mads Lie Jensen


Dato : 06-03-07 12:25

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/

Tom (06-03-2007)
Kommentar
Fra : Tom


Dato : 06-03-07 13:10

> Men med call_user_func() kan man umiddelbart se at det bliver kaldt en
> funktion hvis navn er gemt i en variabel.


Ah ja, og der kan man også kalder klasser



Martin (06-03-2007)
Kommentar
Fra : Martin


Dato : 06-03-07 11:36

Tom wrote:
> $str = "my_function ()";
> $Data = CALL($str);

$str = "my_function";
$Data = call_user_func($str);



>
> Hvordan får jeg afviklet my_function () og sendt dens output til $Data?
>
>
>

Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408514
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste