Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer
Artiklar > PHP

Functions i PHP

Hejsan

I den här artikeln ska jag visa er hur man gör funktioner i PHP.
När jag skriver den här artikeln så hoppas jag att ni har grundläggande kunskaper inom php.
Att skriva ut hello world.
Och variabler.
If statements behövs inte i den här artikeln.

Om ni inte kan grundläggande PHP så visar jag en snabb genomgång.

<?php Det är Starttaggen, är inte den med är det inget php skript.
?> Sluttaggen, om inte den är med är det inte bra heller.
$var En variabel börjar alltid med ett dollartecken. En variabel är en typ, ja ett chokladpapper. Chokladpappret är ju behållare av chokladen. Ja, en variabel är det också. Fast inte choklad. Utan information, text, bilder det mesta.
echo Det är med echo du skriver ut din variabel och text. Utan echo kan du inte göra något nästan.

Ett snabbt exempel av variabel och echo:


<?php //Start-taggen. btw: det här är en kommentar

$var="Information"; //Din variabel, den måste in börja med var, den kan börja med $vadsomhelst.

echo "$var"; //Skriver ut din variabel.

?>


Nu tänker jag inte förklara det där något mer.
nu ska vi snacka funktioner.
Funktioner

En funktion är en en sak som ska hända när man skriver ut den.
En funktion börjar alltid med ordet:
function namnpådinfunction()
function förklarar att det är en funktion.
namnpådinfunction ja, här ska namnet på din funktion vara.
och:
() <-- Utan den efter får du en error.
Vad ska vi göra nu?
Det går inte att ha en function som inte gör något.
Så vi ska lägga till lite mer.

<?php //Star-tagg

function minFunction()

{

      return "Min function fungerar";

};

?>

{ //betyder att vi ska koda.
}; //Betyder att functionen är slut.
echo "Min function fungerar"; //säger vad funktionen ska retunera Min function fungerar.
Är vi klar?
Nej, nu ska vi skriva ut själva funktionen.
Så här gör vi då:

<?php //start-tagg

function minFunc() //Säger att det är en funktion

{ //Säger att vi ska koda

    return "hej"; Skriver ut det vi vill att den ska skriva ut.

}; //Stänger funktionen



echo minFunc(); //Retunerar värdet i webläsaren

?>


Vad lade vi till?
Vi lade till:
minFunc(); //Retunerar värdet i Webläsaren. minFunc();  skriver ut din funktion. men det ska inte alltid så minFunc();
Du ändrar minFunc till det namnet du angav till functionen
Exempel:

<?php

function hej()

{

    return "Hej";

};



echo hej();

?>


Det där ger resultatet:

Hej


Men om jag inte skulle skriva det rätta namnet som jag angav efter function som i det här fallet är hej()
Utan i stället skulle skriva:

<?php

function hej()

{

return "hej";

};

echo hejda();

?>


Då skulle jag få: en error.
Det var allt ifrån mig.
Hoppas att ni lärde er nåt.

Skapades: 2008-01-18 10:25:33
Skribent: Pettersoft
Lästs 1014 gånger
Betyg: 0 (artikeln har endast 0 röster, det krävs minst 5 för ett betyg)

Kommentarer

Pettersoft sa den 18 januari 2008 kl 10:35:
Kommentera och ge konstruktiv kritik.
chrillemeter sa den 18 januari 2008 kl 10:48:
Bra artikel, mycket längre än dom två första.
Men en sak, en funktion ska inte skriva ut något, utan den ska returnera ett värde.

Istället för
function foo() {
echo "Bar";
}

ska det vara

function foo() {
return "Bar";
}

Sen för att skriva ut värdet
echo foo(); // Resultat 'Bar'
Pettersoft sa den 18 januari 2008 kl 10:50:
@ice Det går att göra på olika sätt.
chrillemeter sa den 18 januari 2008 kl 10:52:
@Petters_Web:
Jo, men man ska inte skriva ut något i funktionen. Utan funktionen ska returnera ett värde.
Det är så en funktion fungerar.
Pettersoft sa den 18 januari 2008 kl 10:54:
Vill du att jag ska ta bort den då?
Pettersoft sa den 18 januari 2008 kl 10:58:
Jag Uppdaterade den.
chrillemeter sa den 18 januari 2008 kl 11:38:
Ser inte var du uppdaterat artikeln.
Du har fortfarande echo i funktionerna. Byt ut echo mot return.
Pettersoft sa den 18 januari 2008 kl 11:49:
Vart ska jag sätte return hade du tänkt?
chrillemeter sa den 18 januari 2008 kl 12:02:
Du har skrivit dina funktioner så här
function hej()
{
echo "Hej";
};

Men dom ska se ut så här för att vara korrekt.

function hej()
{
return "Hej";
};

Sen för att skriva ut vad funktionen returnerar, skriver du, echo hej();
Pettersoft sa den 18 januari 2008 kl 12:08:
Okej, jag ändrar.
Pettersoft sa den 18 januari 2008 kl 12:09:
Ingen är perfekt ;)
chrillemeter sa den 18 januari 2008 kl 12:14:
aham, bättre. Men hittade ett fel i sista kodblocket längst ner i artikeln.
Du har skrivit echo hejda(); istället för echo hej();
Pettersoft sa den 18 januari 2008 kl 12:20:
Det är meningen.
Läs ovanför och under så fattar du.
chrillemeter sa den 18 januari 2008 kl 12:23:
aha, ser det nu.
Pettersoft sa den 18 januari 2008 kl 12:38:
Annars är den la bra?
chrillemeter sa den 18 januari 2008 kl 13:21:
Ja, den var bra.
Pettersoft sa den 18 januari 2008 kl 13:32:
Tack.
Vad ska jag skriva om nästa gång?
chrillemeter sa den 18 januari 2008 kl 13:48:
Börja på ett projekt som du sedan skriver en artikel om. typ som Shadi har gjort med ASPKoll community artiklarna.
Pettersoft sa den 18 januari 2008 kl 15:28:
Okej.
Men jag är långt ifrån ett forum >_<
Och inloggningsfunktioner.
Ge mig tips.
helloiam sa den 18 januari 2008 kl 15:31:
bra text och bra skrivet men jag rekomenderar att införa sånna här texter i artiklar: Det var "allt ifrån mig. Hoppas jag inte gjorde er hjärndöd nu."
jag ser också att du har skippat smileys i texterna vilket också är bra, bra jobbat
Pettersoft sa den 18 januari 2008 kl 15:36:
@helloaim det var ju ett skämt >_< Men visst, jag tar väl bort den då.
john94 sa den 18 januari 2008 kl 19:08:
Bra roligt att du skriver guider! Ännu bättre dina videos.. När jag var i din ålder ( 2 år sen är 13) Hade jag precis lärt mig grunderna inom HTML och lite lite CSS.
Pettersoft sa den 18 januari 2008 kl 19:16:
john94: Tack! Vad kan du nu för språk?
Pettersoft sa den 18 januari 2008 kl 22:11:
Ja!
Uppe på topplistorna =)
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy