Dummies-Frågor

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
ecomagazine



Medlem i: 1073 dagar

Status: Offline



#742219
Inlägg Skrivet: 2018-06-12 13:59      Ämne: Dummies-Frågor Citera

Hej jag heter eva och har börjat titta lite på variabler, och konstanter och har en liten lista med frågor som dykt upp:


1. ) Vilken scope har constanter och i så fall vart ankallar man en constant ifrån/med?
2. ) Vad är det för skillnad på en absolute och en relativ path?
3. ) Vad är en parameter, string, argument och attribut?
4. ) Vad betyder begreppet "Omitted"?
5. ) Vad betyder att en multidimentional array har rader och kollumner?
6. ) Hur fungerar brake och continue i PHP?

Nu har jag löst uppgifter på www.sololearn.com och har skrivit upp saker så jag minns dem, men det var lite klurigt i början. Till hösten börjar jag utbildning inom PHP, med mera och har liksom inte ens koll på skillnaden med parameter, strängar och så. Det är ganska basic, man måste ha koll på dem annnars hänger man ju inte med.

Ska googla, så länge! /evis
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Saurid
Moderator



Medlem i: 5149 dagar
Från: Karlshamn
Status: Offline



#742225
Inlägg Skrivet: 2018-06-17 17:21      Ämne: Citera

Hej!
Vad kul att du valt att utbilda dig i PHP! Smile

1) Konstanter du skapar med define är globala. Klasskonstanter följer samma regler för scope som vanliga medlemsvariabler i en klass.
http://php.net/manual/en/function.define.php
http://php.net/manual/en/language.oop5.constants.php

2) En relativ sökväg är relativ till det kallande skriptet, medan en absolut path är en fullständig sökväg som utgår från roten av en mappstruktur på t.ex. en hårddisk eller domän.

3) En string, eller en sträng på svenska, är en variabeltyp. Vanligtvis innehåller en sträng en kort text, en rad tecken efter varandra helt enkelt.

Attribut är inte så vanligt att använda inom PHP, utan mer i tex. HTML eller XML. Om du är van vid HTML så är till exempel a ett märke, och href är ett attribut till märket a. Mindre vanligt är att attribut används som namn på variabler som ligger lagrat i en klass eller objekt, men i manualen kallas de för properties och inte attributes.

Parameter eller argument är för mig samma sak, där argument nog är den vanligaste namngivningen av dem. Argument är det som en funktion frågar efter för att utföra sitt arbete, d.v.s. de variabler du anger mellan paranteserna när du gör ett funktionsanrop är argument.
http://php.net/en/language.types.string
http://php.net/manual/en/functions.arguments.php

4) Omitted är när man utelämnar något, t.ex. saker i kursmaterial för att förenkla saker. Felhantering är ofta utelämnad (omitted) från kodexempel.

5) I en multidimentionell array (eller vilken array som helst för den delen), så är varje post i arrayen en rad. Om var och en av dessa poster har en array med tre värden (eller rader om du så vill), så utgör var och en av dem en kolumn. Första värdet i varje array utgör då en kolumn, andra värdet en annan kolumn och så vidare. I manualen finns exempel:
http://php.net/manual/en/function.array-column.php

6) Break kan du använda för att avsluta en pågående loop helt och hållet, medan continue används för att gå vidare till nästa steg i en pågående loop.
http://php.net/manual/en/control-structures.break.php
http://php.net/manual/en/control-structures.continue.php

Ett generellt tips är att använda PHP-manualen mycket. Den kan tyckas vara vara svårbegriplig ibland, men om man tittar mycket på exempel och kommentarer så lär man sig mycket.
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Wedge
Administratör



Medlem i: 5806 dagar
Från: Järfälla
Status: Offline



#742226
Inlägg Skrivet: 2018-06-18 14:52      Ämne: Citera

Ska man vara formell så är det stor skillnad mellan argument och parametrar.

En parameter är vad som påverkar ett utfall. En storhet. Exempel : Pris, text, matningsspänning, allmänhetens uppfattning i en politisk fråga, etc.

Argument innehåller konkreta värden på parameterstorheter i en given situation. Exempel: 17, "Blorg".


Så långt är det rätt enkelt, men börjar man sedan skriva funktioner och anropa dem så flyter begreppen ofta ihop.
$pris * $antal kan ses som en beskrivning av att ett totalpris beräknas utifrån parametrarna pris och antal. Samtidigt får man inte ut ett dyft utan att ta in dessa som argument i funktionen.
Så sug på den en stund ... Smile
 

_________________
I am Groot
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Saurid
Moderator



Medlem i: 5149 dagar
Från: Karlshamn
Status: Offline



#742227
Inlägg Skrivet: 2018-06-19 08:36      Ämne: Citera

Tack Wedge, du har så klart rätt!
Då har jag också fått en liten tankeställare. Bra förtydligande Smile
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Wedge
Administratör



Medlem i: 5806 dagar
Från: Järfälla
Status: Offline



#742228
Inlägg Skrivet: 2018-06-19 10:48      Ämne: Citera

Vet inte om det blev så värst mycket tydligare. Rolling Eyes
Tänkte inte på att det var postat i "PHP mjukstart".

*Besserwissern går och skäms*
 

_________________
I am Groot
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Peppe L-G



Medlem i: 4155 dagar
Från: Mullsjö
Status: Offline



#742229
Inlägg Skrivet: 2018-06-19 17:20      Ämne: Citera

Kan skjuta in att vissa kallar det "aktuella parametrar"/"formella parametrar" istället för "argument"/"parametrar". Vet inte vilket som är bäst, men "argument"/"parametrar" är mer förekommande än "aktuella parametrar"/"formella parametrar" i de texter jag läst.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
ecomagazine



Medlem i: 1073 dagar

Status: Offline



#742230
Inlägg Skrivet: 2018-06-21 11:42      Ämne: Tack! Citera

Tack så mycket. Tack för svaren. Glad är jag att vara här iaf!
Ska genast ta fram mina anteckningar.
Jag vet inte om jag är konstig, men måste ha så logiskt svar på mina frågor, jag tror jag har lite adhd. Hörde nånstans i Köpenhamn de anställer de med adhd, lol, det är därför det är svårt att hänga med i skolan, förståelsen är där, men hakar jämnt upp mig på detaljer Razz

Det är nog bara lite studieteknik, och att ha lite disciplin. Smile
/evis

Ps:

Är numeriska och indexerade arrays, samma sak, lol?
Jag gissar det med att man indexerar från 0, men vill vara säker.

Sen hade jag en fråga om loopar, i min bok står att den vanliga for loopen används när man vet antal gånger man loopar. Men, while och do while, tex, de har ju också en inkrement, så jag förstår inte varför for loopen sägs, där i boken, man kan väl visst veta antal gånger den loopar i andra typer av loopar? lol
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Wedge
Administratör



Medlem i: 5806 dagar
Från: Järfälla
Status: Offline



#742231
Inlägg Skrivet: 2018-06-21 15:09      Ämne: Citera

Helt rätt. Förmodligen menar författaren att om man vet antalet iterationer på förhand så är for enklast att använda. While fungerar också.

Om jag får rätta dig lite: Varken for eller while har någon speciell inkrementmekanism. Den får man skriva dit själv.

Kika här:
for (A;B;C) { D }

A är oftast initiering av en loopräknare, men kan vara vilken kod som helst.
B är oftast en test av räknaren, men kan vara vilket booleskt uttryck som helst.
C är vanligtvis upp- eller nedräkning av loopräknaren, men kan vara vilken kod som helst.
D är koden som loopen kör, det egentliga arbetet man vill ha utfört.

Och jämför med
A;
while (B) { D; C }

Samma sak Smile
Så om alla for-loopar skulle förbjudas skulle man med liten ändring kunna ersätta dem med while.

Do...while är näst intill samma sak, men testet B görs efter att loopkod D (och C) körts, dvs minst en gång.

A;
do { D; C } while (B)
 

_________________
I am Groot
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
harald_b
Moderator



Medlem i: 4412 dagar
Från: Tavesta
Status: Offline



#742232
Inlägg Skrivet: 2018-06-22 12:09      Ämne: Re: Tack! Citera

ecomagazine skrev:
Är numeriska och indexerade arrays, samma sak, lol?
Jag gissar det med att man indexerar från 0, men vill vara säker.

Php har egentligen bara indexerade arrayer.
Om du skapar en array utan att ange några index så kommer den automatiskt få index från 0 och uppåt.
Men så fort du plockar bort element i mitten av en sådan array kommer du få bruten nummerserie.
Därför är for-loopar ofta ett olämpligt sätt att loopa sig igenom en array, om man vill vara säker på att loopa igenom hela arrayen.
Det enklaste sättet att säkert ta sig igenom en array i php är att använda foreach
PHP:
1:
 
2:
$array1 = array('första''andra''tredje''fjärde');
3:
//är samma sak som 
4:
$array1 = array(0=>'första'1=>'andra'2=>'tredje'3=>'fjärde');
5:
 
6:
//Men det går bra att ha vilka nycklar du vill, i vilken turordning du vill:
7:
$array2 = array(1=>'första'0=>'andra''tre'=>'tredje''sista'=>'fjärde');
8:
 
9:
//Den klassiska for-loopen kan dock få vissa problem
10:
for($i=0$i<count($array2); $i++) {
11:
   echo $array2[$i], '<br/>'//Nej, det här går inge bra.
12:
}
13:
 
14:
//foreach går bättre:
15:
foreach($array2 as $v) {
16:
   echo $v'<br/>';
17:
}
18:
 
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
ecomagazine



Medlem i: 1073 dagar

Status: Offline



#742239
Inlägg Skrivet: 2018-07-06 14:28      Ämne: Citera

Jaha. Bra att veta. Jag håller på att bygga en gästbok till min hemsida. Synd de ändrade villkoren, för nu finns inte min hemsida online. Det är det som är jobbigt med CMS. Man kan aldrig lita på ändringar. Man får göra allt själv.
Sen vill jag gärna lära mig koda en gästbok, liksom för det är roligt också, att lära sig logiskt principtänkandet. Det sänker mig i min utbildning, där man bara får lära sig, göra göra göra, utan så mycket grundläggande förståelse!

Tack för samtliga svar. <3
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic