Gå til innhold

Define vs. $var


Anbefalte innlegg

Skrevet

Hva er egentlig fordel/ulempe med å bruke

define("var", "Hello world!");

og

$var="Hello world!";

 

Skjønner liksom ikke helt hva som er forskjellen... :p

Videoannonse
Annonse
Skrevet

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';

Skrevet

OK, men har det noen direkte ulempe/fordel å bruke konstant for verdier man ikke har noen planer om å endre i løpet av scriptet?

Skrevet

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.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...