ZoRaC Skrevet 12. januar 2005 Del Skrevet 12. januar 2005 Hva er egentlig fordel/ulempe med å bruke define("var", "Hello world!"); og $var="Hello world!"; Skjønner liksom ikke helt hva som er forskjellen... Lenke til kommentar
jorgis Skrevet 12. januar 2005 Del Skrevet 12. januar 2005 Define definerer en konstant. Hvis du gjør som i første eksempelet ditt, vil du ikke kunne endre verdien på konstanten, noe som ofte er greit å kunne gjøre. Konstanter får man skjelden bruk for. Siste eksempel definerer en variabel. Den kan du endre så mye du bare vil i løpet av scriptet. $var = 'opprinnelig verdi'; $var = 'ny verdi'; Lenke til kommentar
ZoRaC Skrevet 12. januar 2005 Forfatter Del Skrevet 12. januar 2005 OK, men har det noen direkte ulempe/fordel å bruke konstant for verdier man ikke har noen planer om å endre i løpet av scriptet? Lenke til kommentar
jorgis Skrevet 12. januar 2005 Del Skrevet 12. januar 2005 Vel... Det raskeste og letteste er å bruke vanlige variabler. Konstanter hentes også frem på en annen måte, og hvis du skal ha flere konstanter/variabler med samme navn får du trøbbel hvis du bruker define(). Ting som f.eks. brukernavn til mySQL o.l. kan godt settes som konstanter, men ting som kan tenkes å forandres utover i scriptet (også etterhvert som scriptet utvikles, ikke nødvendigvis kun når det kjører) bør være i variabelform. Konstanter er ikke mye brukt innen PHP. Lenke til kommentar
ZoRaC Skrevet 12. januar 2005 Forfatter Del Skrevet 12. januar 2005 OK. Takk for oppklaringen. Da lar jeg variablene være i fred i stedet for å endre til konstanter. 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å