Page 1 of 1

konstanter eller varabler i php

Posted: 29 March 2007, 14:40
by Mige89
Hejhej, jag är inte sådär jättehemma på php, så det är säkert en dum fråga, men jag tänkte iallafall fråga om varför man skulle vilja använda en konstant istället för en variabel, enda skillnaden är väl att konstanter inte går att ändra under pogramets gång, och jag menar, varför inte bara använda varriabler istället? ser inte riktigt fördelen?

// Mikael

Posted: 29 March 2007, 15:47
by drbrno
Detta är mer en allmän programmeringsfråga än en PHP-fråga, så jag flyttar tråden till programmeringsforumet.

Använd konstanter om värdet ska vara konstant. Det har många fördelar. Exempel:
  • Den som läser koden vet att värdet inte skall ändras. Det blir tydligare vad som menas. Denna punkt är den viktigaste, tycker jag.
  • Det dokumenterar värden som du annars kanske skulle ha skrivit direkt i koden.
  • Du undviker vissa jobbiga buggar eftersom värdet inte kan ändras.
  • En debugger kan hjälpa dig bättre med konstanter.
  • En kompilator kan optimera bättre då den vet att värdet är konstant. (Jag vet dock inte hur PHP hanterar detta.)

Posted: 29 March 2007, 18:18
by Mige89
tack för svaret. mycket nöjd! :D

Posted: 31 March 2007, 08:46
by ErikW
Det är bara att inse att snygg skriven kod är en konstform liksom picassos tavlor. drbrnos punkter bidrar till denna skönhet...