Tjena.
Jag har precis börjat läsa PHP och vill lära mig mer genom att göra uppgifter, inte svåra uppgifter där man måste skriva mycket kod.
Tex så här:
Uppgift: Vad kan du hitta för fel på den här koden
Kod: <?php
$rätt = "grattis du klara det";
%>
Svar: i slutet av phptaggen ska det vara ?>, inte %> som asp använder...
den frågan gjorde ja ju snabbt bara, lite svårare skulle jag vilja ha....
eller så kan ni göra några själv om ni har tid =) ?
i funktionen do_some_things() deklareras $antal men värdet existerar endast i funktionen, alltså har $antal inget värde när den görs om till int. :)
Hey, du ska väl inte sitta och testa koden för att svara?! ;)
första echo "$ix" skrivs ut me dubbel fnuttar.
andra echo '$ix'; skriver den ut variabeln direkt. asså bara de man skriver, eftersom det är enkla fnuttar, vet inte hur jag ska förklara riktigt.
tredje echo "'$ix'" skriver ut '7' eftersom dubbelfnuttarna är mellan...och den skriver ut allt som är mellan dubbel fnuttarna...
i funktionen do_some_things() deklareras $antal men värdet existerar endast i funktionen, alltså har $antal inget värde när den görs om till int. :)
Hey, du ska väl inte sitta och testa koden för att svara?! ;)
hehe sorry :P...men jag fattar inte riktigt detta med do_some_things()....
så om jag inte hade skrivit int skulle den skriva ut värdet..?
kan du förklara genom att skriva ett till script som har med detta o göra :)
eftersom första raden så har du variabeln $i som har värdet 0.
sedan kollar du om variabeln $i är mindre än 2 och det är det ju.
sedan: $i % 2 kollar du om 2 går i $i...går ju inte...så de blir 0.
sedan == kollar om 0 är like med 0 och det är det. så skriver den ut Foo Bar.
i funktionen do_some_things() deklareras $antal men värdet existerar endast i funktionen, alltså har $antal inget värde när den görs om till int. :)
Hey, du ska väl inte sitta och testa koden för att svara?! ;)
hehe sorry :P...men jag fattar inte riktigt detta med do_some_things()....
så om jag inte hade skrivit int skulle den skriva ut värdet..?
kan du förklara genom att skriva ett till script som har med detta o göra :)
Jag är inte den mest pedagogiska persoen, så om någon kan förklara bättre än mig så gör det :)
Problemet är att i funktionen do_some_things så deklareras $antal. Men antal finns som agt inte utanför funktionen... du måste returnera värdet på $antal från funktionen (alternativt skicka in en referens till $antal). Här returneras värdet:
... Problemet är att i funktionen do_some_things så deklareras $antal. Men antal finns som agt inte utanför funktionen... du måste returnera värdet på $antal från funktionen (alternativt skicka in en referens till $antal). Här returneras värdet:...
Eftersom $antal i do_some_things är deklarerad i funktionen så "lever" den variabeln bara inom funktionen, dvs i det färgade området ovan.
Det betyder följande:
do_some_things(); - funktionen sätter $antal till ett värde, och kastar bort det direkt...
$antal = (int) $antal; - det fetstilade $antal är en icke tidigare nämnd variabel. PHP är "snäll" så tillvida att den då inför variabeln åt dig och låter den få ett så intetsägande värde som möjligt. (Strängar blir "" (tom), tal blir 0, sant/falskt blir falskt... osv)
(int)$antal => vi pratar om tal, alltså $antal blir 0, (int) 0 är 0 och det icke-fetstilade $antal = 0.