Avatar billede storkie Nybegynder
14. september 2004 - 17:37 Der er 18 kommentarer og
1 løsning

Hente funktioner

Hvis jeg har en fil: funktioner.php
I filen er der nogle funktioner, som jeg selv har deffineret.

Kan jeg så i filen showfunktioner.php hente navnene på alle funktionerne i funktioner.php i en liste?
Avatar billede web-geek Nybegynder
14. september 2004 - 17:41 #1
Er det ikke bare
<?php include("showfunktioner.php?dinside=funktion"); ?>
Avatar billede martin1000ben Nybegynder
14. september 2004 - 17:44 #2
show_source("showfuntioner.php"); ?
Jeg ved ikke helt hvad du mener.

Men hvis du skal bruge en funktion i din funktions fil så er det.

require("showfunktioner.php"); // indhenter siden
print din_funktion("$data");
Avatar billede storkie Nybegynder
14. september 2004 - 17:59 #3
funktioner.php kan indeholde

function hej(){ }

function hejhej(){ }

function hejhejhej(){ }

Jeg  vil så i showfunktioner.php have vist: hej, hejhej, hejhejhej.
Kan man det?
Avatar billede avminarm Juniormester
14. september 2004 - 18:34 #4
sådan her:
<?php
include "funktioner.php";

hej();
hejhej();
hejhejhej;
?>
Avatar billede avminarm Juniormester
14. september 2004 - 18:39 #5
hov hejhejhej - skal være hejhejhej();

husk en funktion med:

function hej(){
$var = "hej du";
echo $var;
}

kaldes ved:
hej();

men en funktion med:
function hej(){
$var = "hej du";
return $var;
}

udskrives sådan her:

echo hej();
Avatar billede storkie Nybegynder
14. september 2004 - 19:44 #6
Ja det ved jeg, men det skal være lige meget hvad funktionen heddder. Der skal bare listes navnet op på de funktioner, som er i filen funktioner.php Det skal være fuldstændig lige meget hvad funktionerne hedder!
Avatar billede martin1000ben Nybegynder
15. september 2004 - 00:12 #7
Hmm... hvad med en funktion som kalder en anden funktion?

Hvis du har 3 funktioner som

function hej(){ }
function hejhej(){ }
function hejhejhej(){ }

så kan du ikke umiddelbart ikke få dem skrevet ud.
Men hvad ønsker du at komme frem til af resultat? - eller hvad skal du bruge det til?
Avatar billede avminarm Juniormester
15. september 2004 - 08:50 #8
ellers skal du i filen funktioner evt. lave et array over de funktioner der er i filen og så udskrive værdierne fra arrayet
Avatar billede algizoft Nybegynder
15. september 2004 - 14:50 #9
funktioner.php
function dit() {return;}
function dat() {return;}

visfunktioner.php
$lineArr = file('funktioner.php');
while(list($key,$val) = each($lineArr)) {
    if(substr($val,0,8)  == 'function')
        echo substr($val,9,strpos($val,'(')-9)."<br>";
}
Avatar billede storkie Nybegynder
15. september 2004 - 15:58 #10
Lige hvad jeg manglede!
Avatar billede algizoft Nybegynder
15. september 2004 - 16:08 #11
Jamen det var da godt....
Avatar billede martin1000ben Nybegynder
15. september 2004 - 22:06 #12
men det er jo ikk særlig meget indhold i funktionen man kan have så, når den bare return'er sig selv.
Hmmm måske er der en mening med galskaben :)
Avatar billede avminarm Juniormester
16. september 2004 - 08:07 #13
jeg er også nysgerrig - hvad skal det bruges til?
Avatar billede algizoft Nybegynder
16. september 2004 - 08:42 #14
Indholdet i funktionerne i ligemeget i denne sammenhæng, da der blev bedt om noget kode der kunne udskrive navnene på funktioner i en fil.... Indholdet af funktionen er jeg ligeglad med.

Det var bare de sidste 5 linier som storkie bad om :-)
Avatar billede algizoft Nybegynder
16. september 2004 - 09:15 #15
Den lidt smartere metode

include "funktioner.php"; // navnet på filen der indeholder de funktioner du vil skrive ud
$funcArray = get_defined_functions();
while(list($key,$val) = each($funcArray['user'])) {
    echo $val."<br>";
}
Avatar billede storkie Nybegynder
16. september 2004 - 13:45 #16
Tak for det. Vil I gerne vide hvad det skal bruges til?
Avatar billede avminarm Juniormester
16. september 2004 - 13:55 #17
ja :o)
Avatar billede storkie Nybegynder
16. september 2004 - 14:02 #18
Det er til et cms-system, hvor man kan lave moduler til. Så skal man så kunne vælge hvilke funktioner man vil bruge på en side.
F.eks. kan det være at der er et modul med en afstemning. Man kan så på forsiden sætte den til at vise funktionen: vis_afstemning fra funktionsfilen til modulet. Sig hvis I ikke forstår.
Avatar billede avminarm Juniormester
16. september 2004 - 14:21 #19
aha :-]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester