2 svar
224 visningar
Ollibolli 46
Postad: 15 aug 2022 11:25

kodförståelse PHP

Hej,

jag skulle behöva hjälp med att lösa denna uppgift. Jag kan inte redogöra för hur jag löste det eftersom jag inte har en aning om hur jag ska tänka. Skulle behöva en knuff i rätt riktning, om någon vill hjälpa mig. Tack på förhand. 

 

Redogör för vad du ser innanför body-elementet när du trycker på F12 och i Firefox väljer fliken
inspector efter att skriptet nedan har exekverat klart.

Laguna 28468
Postad: 19 aug 2022 08:44

Du kan ta en bild av hur det ser ut på skärmen efter att du har gjort det som står, så kanske någon här kan förklara.

zino92 56
Postad: 29 nov 2023 14:31

Tycker mig se ett syntaxfel på rad 23 där $z konkateneras inuti $z? Utöver detta så finns där ingen punkt innan likhetstecknet så rad 22 fyller ingen funktion och kan tas bort tror jag om avsaknad av punkt eller felaktig variabel var avsiktligt.

Osäker om ens PHP kan köra koden med rad 23.

Riktig soppa det här ju :P Försökte faktiskt följa hela från start to finish men någon har gjort sig väldigt mycket besvär för att göra det duktigt bökigt att visualisera sig outcomen i huvudet.

Det går men det tar lite tid.

Ta till trösten att du aldrig förmodligen kommer stöta på något såhär invecklat i praktiken när du själv sen kodar för ett yrke xD Och skulle du göra det... Då vet jag inte vad som pågår :P

Följ exekveringsföljden och anteckna under tiden vad som faktiskt skrivs ut i vilken ordning, där är några fintar på vägen dock så var vaksam på dessa, ha koll på input parametrarna och konkateneringarna såväl som funktionsanropsföljderna.

Sen har jag nog aldrig i all min tid med PHP stött på att echo funktionen använder parenteser, men funkar det så funkar det :) Jag själv brukar skriva den som echo "";

PHP_EOL ger dig plattformsoberoende radbrytning: https://stackoverflow.com/questions/128560/when-do-i-use-the-php-constant-php-eol

Men det visste du kanske redan.

Enl. din PHP kod ovan ser vi:

function functionA() {   
$values =array(8 => "8", 62 => "/", 63 => "-", 64 => "\\");   

for($i = 100; $i > 65; $i--) {     
      $values[$i] = $i;   
   }   
   return $values;
}

Okej, så din loop kommer köras 35 gånger och börja med $i = 100 och minska med -1 för varje iteration tills du nått 65 då loopen kommer sluta.

För var och en av dessa 35 iterationer lagrar du även $i värdet a.k.a. 100 för första iterationen på $value array index plats 100. Därefter värdet 99 sparas på plats 99, osv.

Det du kan veta säkert åtminstone är att inuti body är det första:

<main><div>
$output
</div>
</main>

Därefter börjar det bli duktigt rörigt och jag har tyvärr ej tiden att gå igenom vidare :P

Vet ej om det var till någon hjälp, men stega dig igenom exekveringen.

Lycka till! xD

Svara Avbryt
Close