Avatar billede snorres Nybegynder
03. juli 2004 - 18:31 Der er 10 kommentarer og
1 løsning

Give funktion 2 variabler..

Kan man sende variabler til en funktion`? (selvfølig kan man det, men hvordan?)
jeg har en funktion der hedder:
function Work() {

og den bliver selvfølgelig kørt af:
Work();

Så var det jeg tænkte på om man ikke kan sende $timer og $lon til den?
f.eks med
work(2, 60);
og så i funktionen hente dem på en eller anden måde?
er ret sikker på det kan lade sig gøre, kan bare ikke lige kalde frem hvordan :D
sådan at jeg kan hente det i:
function Work() {
$Timer = something??
$lon = something??
}

håber det er god tnok :D
Avatar billede jaw Nybegynder
03. juli 2004 - 18:33 #1
Nu ved jeg ikke helt, men ellers er det vel en funktion der bearbejder det du sender til den og så returnerer det?

Så er det vel:

$test1 = work($timer);
$test2 = work($lon);

?
Avatar billede iknowstuff Nybegynder
03. juli 2004 - 18:36 #2
function work($timer, $lon){

}
Avatar billede iknowstuff Nybegynder
03. juli 2004 - 18:46 #3
hvis du skal blære dig lidt..

function work($timer=2, $lon=60){

så er det så smart, at hvis 2 og 60 ofte bruges, kan du blot kalde med work(); så sættes variablerne default til dette :)
Avatar billede dadane Novice
03. juli 2004 - 18:57 #4
Det hedder overloading og er faktisk mere praktisk end det. Hvis du f.eks. laver en funktion work($timer, $lon) og så efterfølgende opdager at det vil være praktisk og du også kunne få en $type med. Men ikke gider kigge hele koden igennem og ændre det. Så laver du blot function work($timer, $lon, $type=0)

Hvis du kalder den som work(2,60) så virker den som du plejer. Men du kan nu også kalde den som work(2,60,1).
Avatar billede iknowstuff Nybegynder
03. juli 2004 - 19:06 #5
for at være helt præcis, hedder det faktisk ikke overloading; men bare default arguments. overloading er, hvor du har flere funktioner som hedder det samme, men tager forskellige parametre. overloading understøttes ikke af php..
Avatar billede dadane Novice
03. juli 2004 - 19:11 #6
Well du har sikkert ret. Mener nu stadig det er en slags overloading. Men du har ret i at PHP ikke understøtter "rigtig" overloading.
Avatar billede googolplex Novice
03. juli 2004 - 19:33 #7
Overloading kommer faktisk i PHP5 så vidt jeg ved :)
Avatar billede iknowstuff Nybegynder
03. juli 2004 - 19:41 #8
ud fra denne tråd http://www.zend.com/php/ask_experts.php synes jeg at kunne udlede det ikke kommer med..
Avatar billede snorres Nybegynder
04. juli 2004 - 12:29 #9
så hvis funktionen hedder:
function work($timer, $lon){

kan jeg får $timer og $lon til at være 2 og 60 ved at hente den med
work(2,60); ??

Så er det jo endnu nemmere end jeg troede lol lige ud af lande vejen :D
Avatar billede dadane Novice
04. juli 2004 - 12:31 #10
Og det er præcis sådan det virker.
Avatar billede snorres Nybegynder
04. juli 2004 - 14:03 #11
Får jeg et svar så ;)?
Tusind tak :)
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