PHP spørgsmål?

#1| 0

Hej

jeg sidder lige og sveder over et par spørgsmål, som skulle have været afleveret igår.

1a
What is wrong here? How could the code be changed to display the sum of the addition in the browser?
function doSomething(){
$a = 5+6;
}
$result = doSomething();
(Hint: What does $result contain after the function call?)

1b
The following function echoes the third element in an array (remember: the third element is indexed 2, as indexes start at 0). Modify it to return the third element instead of echo’ing it.
function thirdElement($inputArray){
if ( sizeof($inputArray) > 2 ) {
echo $inputArray[2];
}
else {
echo “The array \$inputArray is too small.”;
}
}

Er der et skarpt hoved som kan gennemskue manglerne??

/Thomas

Redigeret af Thomasbjg d. 14-10-2011 08:46
14-10-2011 09:19 #2| 0

Går ud fra opgaven går ud på at lære at bruge return i funktioner?

For at lave opgaven, er du nødt til at forstå, at funktionen kan have en værdi. For at give funktionen denne værdi, skal du return'e noget.

Eks.
function hej(){
$a = 1+1;
return $a;
}

Nu har hej() værdien $a (1+1=2 obv) - når du kalder den.

1a - Funktionen mangler en 'return $a;'. Herefter kan du ændre den sidste linje til 'echo doSomething();'

1b - Erstat det første echo med return

Er det fra datalogi i gymnasiet?

Redigeret af HansPeter d. 14-10-2011 09:34
14-10-2011 09:45 #3| 0

Skal $a variablen ikke ændres til $result hvis man anvender return??


Nej det er nu et intro forløb på masteren, men okay, vi skal jo alle starte et sted :)

Redigeret af Thomasbjg d. 14-10-2011 09:51
14-10-2011 10:03 #4| 0

<h1>Skal lige prøve noget</h1></br> gogogo

14-10-2011 10:21 #5| 0

Nej, i princippet kan du kalde variablen stort set lige hvad du vil, så længe navnet ikke er brugt af andre globale eller indre variabler. return er ligeglad med hvad variablen hedder :)

I har nok ikke lært at sætte globale variabler endnu, så dem du skal tage højde for er automatisk globale variabelnavne som f.eks. $_REQUEST/$_GET/$_POST. Det er selvfølgelig ikke noget du bør bruge tid på at sidde og tænke over, da sandsynligheden for at du rammer en er meget lille.

Variablen $a bliver kun brugt inde i funktionen og er derfor en "indre" variabel - uden for funktionen er den så at sige nulstillet.

Det var ikke for at være flabet, troede bare man havde været igennem funktioner efter 2 måneder :) Må jeg have lov at spørge hvilken uddannelse det er?

Redigeret af HansPeter d. 14-10-2011 10:22
← Gå til forumoversigtenGå til toppen ↑
Skriv et svar