Vid en funktion som ovan, kopieras värdet på $text till $variableToBold - vilken sedan returneras. Det tar en del minne och extra tid, så istället kan man också använda sig av references, vilket betyder att värdet inte kopieras, utan endast platsen i minnet - värdet som används sen i funktionen är detsamma som utanför. Alltså behöver inget returneras.
<?php
function BoldThis( &$variableToBold ) {
$variableToBold = "<b>" . $variableToBold . "</b>";
}
$text = "SPiN";
BoldThis( $text );
echo $text; // Resulterar i det samma: <b>SPiN</b>
?>
Du kan också använda dig av global, för att globalisera dina variabler. Det är fult och rekommenderas inte, utan första exemplet är det som bör användas om det inte är en stor och resurskrävande applikation, då bör exempel nummer 2 användas.
Precis! Du skickar den som parameter, kallas det. Allt mellan ( och ) i funktions-deklarationen kallas för parameterlista, vill man ha flera parameters skiljer man dem åt med ett komma:
Ok... då ska jag börjar köra på det... så trött på att göra allt globalt.
Tackar Spin... du, som jag har för mig att jag sagt tidigare, rockar! Kul att du orkar med alla newbie frågor hela tiden... måste kräva rejält med tålamod :)
Ok... då ska jag börjar köra på det... så trött på att göra allt globalt.
Bra, gör det. Globalt suger. :)
Tackar Spin... du, som jag har för mig att jag sagt tidigare, rockar! Kul att du orkar med alla newbie frågor hela tiden... måste kräva rejält med tålamod
:r
Nä, skulle jag inte tycka om att svara på frågor skulle jag inte vara här. Det är kul med PHP, även fast jag inte använder det längre. :)