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
PHP spørgsmål?
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?
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 :)
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?