/ 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
Returner navnet på den funktion jeg er i?
Fra : Frowning_Freezer


Dato : 22-10-03 19:32

Når jeg kører noget kode i en funktion, er det så muligt at få navnet
på den funktion jeg er i ned i en variabel?

Når jeg skriver koden kan jeg selvfølgelig SE hvad navnet er, men ifm.
fejlfinding ville det være smart hvis man kunne få fat i navnet
automatisk. Navnet kunne jo hardcodes ind i funktionen, men hvis jeg
nu ændrer funktionens navn eller bruger stykker af denne i en anden
funktion vil navnet jo ikke stemme overens længere.

get_defined_functions() er det nærmeste jeg har kunnet komme, men den
lister jo bare alle de registrerede funktioner....


 
 
Nezar Nielsen (22-10-2003)
Kommentar
Fra : Nezar Nielsen


Dato : 22-10-03 14:21

Frowning_Freezer wrote:
> Når jeg kører noget kode i en funktion, er det så muligt at få navnet
> på den funktion jeg er i ned i en variabel?

function testit(){
$backtrace = debug_backtrace();
$functionname = $backtrace[0]['function'];
print $functionname;
}

--
Mvh. Nezar Nielsen
http://fez.dk/


Thomas Damgaard (22-10-2003)
Kommentar
Fra : Thomas Damgaard


Dato : 22-10-03 15:27

Nezar Nielsen wrote:
> function testit(){
> $backtrace = debug_backtrace();
> $functionname = $backtrace[0]['function'];
> print $functionname;
> }

wow fedt :)
har jeg osse tit haft brug for!
takker

Mvh
Thomas Damgaard



Kasper Garnæs (22-10-2003)
Kommentar
Fra : Kasper Garnæs


Dato : 22-10-03 15:30

Nezar Nielsen <tumpen@fez.dk> wrote:
> Frowning_Freezer wrote:
>> Når jeg kører noget kode i en funktion, er det så muligt at få navnet
>> på den funktion jeg er i ned i en variabel?
>
> function testit(){
> $backtrace = debug_backtrace();
> $functionname = $backtrace[0]['function'];
> print $functionname;
> }

Ja - eller benytte konstanten __FUNCTION__
(http://ee.php.net/manual/en/language.constants.predefined.php)

Mvh.

Kasper Garnæs



Nezar Nielsen (23-10-2003)
Kommentar
Fra : Nezar Nielsen


Dato : 23-10-03 09:29

Kasper Garnæs wrote:
> Nezar Nielsen <tumpen@fez.dk> wrote:
>> $backtrace = debug_backtrace();

> Ja - eller benytte konstanten __FUNCTION__

Ørj, den kendte jeg ikke - ikke at jeg har haft noget brugbart at bruge
debug_backtrace til endnu, heller...

De burde simpelthen lave en manual-diff så man hele tiden kunne se de
ting der var blevet tilføjet..

--
Mvh. Nezar Nielsen
http://fez.dk


Frowning_Freezer (23-10-2003)
Kommentar
Fra : Frowning_Freezer


Dato : 23-10-03 17:37

>>> Når jeg kører noget kode i en funktion, er det så muligt at få navnet
>>> på den funktion jeg er i ned i en variabel?
>>
>> function testit(){
>> $backtrace = debug_backtrace();
>> $functionname = $backtrace[0]['function'];
>> print $functionname;
>> }
>
>Ja - eller benytte konstanten __FUNCTION__
>(http://ee.php.net/manual/en/language.constants.predefined.php)

Jamen dog, I er jo nogen dejlige mennesker er I ! Det må åbenbart
være en gammel manual jeg har så, den må jo lige opdateres...


Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste