Lite om funktioner

PHPportalen Forum Index » PHPportalenWiki
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
lilleman
Ex-Moderator



Medlem i: 5820 dagar
Från: Örebro
Status: Offline



#189886
Inlägg Skrivet: 2004-06-23 23:40      Ämne: Lite om funktioner Citera

Jag har knåpat ihop några små förklaringar för hur funktioner fungerar. Vad tycker ni? Är det något som jag har missat/gjort fel?
Eftersom det är en wiki så kan ni ju rätta till eventuella fel själva! Smile

Hur skapar man en egen funktion?
När bör man använda sig av en funktion?
Hur använder man argument i en funktion?

-- lilleman
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
md2perpe
Ex-Moderator



Medlem i: 6048 dagar
Från: Hallonbergen, Kungsbodarna
Status: Offline



#189934
Inlägg Skrivet: 2004-06-24 09:57      Ämne: Citera

En kommentar till "När bör man /.../"?

Citat:
Du bör använda dig av en funktion om du gör samma sak om och om igen.

En annan anledning att skapa funktioner är att "bryta ut" logiska enheter och göra koden mer lättläst.

Det säger mer att skriva t.ex.
PHP:
1:
 
2:
function isPrime($n)
3:
{
4:
    for($p=2$p*$p<=$n$p++)
5:
        if($n $p == 0)
6:
            return false;
7:
 
8:
    return true;
9:
}
10:
 
11:
 
12:
if(isPrime($n)) {
13:
    // Gör något (1)
14:
}
15:
else {
16:
    // Gör något (2)
17:
}
18:
 

än att ha följande kod
PHP:
1:
 
2:
for($p=2$p*$p<=$n$p++)
3:
    if($n $p == 0)
4:
        // Gör något (2)
5:
 
6:
// Gör något (1)
7:
 
 

_________________
6 + sqrt(64) = 10
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
carl_skara



Medlem i: 5698 dagar

Status: Offline



#189944
Inlägg Skrivet: 2004-06-24 10:15      Ämne: Citera

och ibland går det ju fortare med funktioner!
text:
PHP:
1:
 function hej ($hu) {
2:
   $i 0;
3:
   while ($i $hu) {
4:
      if ($i $hu) {
5:
         return FALSE
6:
      }
7:
      $i++;
8:
   }
9:
   return TRUE
10:
om $i % $hu blir sann så stannar ju funktionen och returnerar FALSE
Det kan php inte göra annars
 

_________________
Ignorera mig, gammalt konto, var 14-15 år när jag postade de flesta av inläggen.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Malte
in memoriam 1



Medlem i: 6392 dagar
Från: Tingsryd
Status: Offline



#189948
Inlägg Skrivet: 2004-06-24 10:39      Ämne: Citera

carl_skara skrev:
om $i % $hu blir sann så stannar ju funktionen och returnerar FALSE
Det kan php inte göra annars


Tagit en titt på break ?
 

_________________
Funktion är vackert
Till toppen på sidan
Visa användarprofil Besök användarens hemsida
Wedge
Administratör



Medlem i: 6230 dagar
Från: Järfälla
Status: Offline



#189954
Inlägg Skrivet: 2004-06-24 11:27      Ämne: Citera

Artikeln skrev:
Du bör lägga dina valbara argument sist i argumentlistan vid definieringen av din funktion.
Inte bör, utan måste.
Man kan inte ha ett valbart följt av ett icke-valbart.
 

_________________
I am Groot
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
carl_skara



Medlem i: 5698 dagar

Status: Offline



#190014
Inlägg Skrivet: 2004-06-24 14:32      Ämne: Citera

Malte skrev:
carl_skara skrev:
om $i % $hu blir sann så stannar ju funktionen och returnerar FALSE
Det kan php inte göra annars


Tagit en titt på break ?
nej men nu har jag gjort det Razz
 

_________________
Ignorera mig, gammalt konto, var 14-15 år när jag postade de flesta av inläggen.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
lilleman
Ex-Moderator



Medlem i: 5820 dagar
Från: Örebro
Status: Offline



#217611
Inlägg Skrivet: 2004-09-16 12:00      Ämne: Citera

För några dagar sedan lade jag även till sidan Vad är en rekursiv funktion?.
Det vore bra om ni kunde läsa igenom den och se om jag missat något.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
thr
Inaktiverad



Medlem i: 6153 dagar
Från: Göteborg
Status: Offline



#217617
Inlägg Skrivet: 2004-09-16 12:25      Ämne: Citera

Du kan ju lägga till syntaxen för funktioner:

function identifier ( [,arguments] ){ [function body] }
 

_________________
» "I'll try being nicer if you try being smarter"
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida MSN Messenger
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHPportalenWiki
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic