PuterDude Skrevet 28. juli 2009 Del Skrevet 28. juli 2009 (endret) Hei! Jeg driver og ser litt på et script her, og flere steder er det .= som viser til verdien til en variabel istedenfor bare et vanlig = tegn. Et eksempel på dette er: $q .= ($q ? "&" : "") . "class=$class"; Når jeg prøver f.eks: <?php $q .= "Hei du:-)"; echo "$q"; ?> og når jeg prøver: <?php $q = "Hei du:-)"; echo "$q"; ?> blir utdataen helt lik... Så hva er egentlig forskjellen mellom = og .=? Og ja, jeg prøvde å søke på google, men pga .= ikke inneholdt noen bokstaver eller tall så fikk jeg ikke søkt. Takk for svar:) Endret 28. juli 2009 av PuterDude Lenke til kommentar
Arne Skrevet 28. juli 2009 Del Skrevet 28. juli 2009 (endret) Med .= legger du til en verdi i tillegg til verdien som er der. Flere år siden jeg nærmet meg PHP, men såvidt jeg husker outputter dette "hei på deg": $q = "hei"; $q .= " på deg"; echo $q Correct me if I'm wrong Endret 28. juli 2009 av Arne Lenke til kommentar
PuterDude Skrevet 28. juli 2009 Forfatter Del Skrevet 28. juli 2009 Det forklarer hvorfor jeg ikke så noen forskjell. Tusen takk Arne, det ser ut som det er det den gjør ja:) Lenke til kommentar
funkyboy Skrevet 29. juli 2009 Del Skrevet 29. juli 2009 (endret) Vil forøvrig ikke anbefale å opprette variabler på denne måten, men kun bruke dette for å legge til ekstra innhold. Dette blant annet fordi du vil risikere å du lett vil miste oversikten over hvilke variabler som allerede dersom du gjør det slik. I enkelte tilfeller vil du også få feilmeldinger dersom du legger til (ekstra) innhold til en variabel som ikke eksisterer. Endret 29. juli 2009 av funkyboy Lenke til kommentar
OIS Skrevet 29. juli 2009 Del Skrevet 29. juli 2009 Vil forøvrig ikke anbefale å opprette variabler på denne måten, men kun bruke dette for å legge til ekstra innhold. Dette blant annet fordi du vil risikere å du lett vil miste oversikten over hvilke variabler som allerede dersom du gjør det slik. I enkelte tilfeller vil du også få feilmeldinger dersom du legger til (ekstra) innhold til en variabel som ikke eksisterer. Er du usikker på om en variabel allerede eksisterer eller er brukt, så er det på tide å splitte koden i flere funksjoner/klasser/metoder. Lenke til kommentar
Alex Moran Skrevet 29. juli 2009 Del Skrevet 29. juli 2009 Hvis du bruker .= på en variabel som ikke eksisterer får du en E_NOTICE error. Lenke til kommentar
Jonas Skrevet 29. juli 2009 Del Skrevet 29. juli 2009 Noen som har testet forskjeller på kodevaner som gir og ikke gir masse E_NOTICE, med hensyn på hastighet? Jeg viser selv aldri disse, synes det er noe forferdelig herk.. $i++ i en loop er eksempelvis noe som gir E_NOTICE ved første iterasjon når man ikke gidder å definere den først. Lenke til kommentar
Alex Moran Skrevet 29. juli 2009 Del Skrevet 29. juli 2009 Hvorfor ikke? Er det så fryktelig å måtte sette $i=0 før loopen starter? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå