konstanter eller varabler i php

Här pratar vi programmering i dessa olika former. Perl, C/C++, Pascal, ADA, Lisp, COBOL, ZX Basic och mm.
Post Reply
Mige89
Posts: 308
Joined: 14 October 2003, 19:00

konstanter eller varabler i php

Post by Mige89 » 29 March 2007, 14:40

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

User avatar
drbrno
Posts: 2834
Joined: 6 October 2002, 05:01
Location: Lund
Contact:

Post by drbrno » 29 March 2007, 15:47

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.)

Mige89
Posts: 308
Joined: 14 October 2003, 19:00

Post by Mige89 » 29 March 2007, 18:18

tack för svaret. mycket nöjd! :D

ErikW
Posts: 82
Joined: 13 June 2003, 21:38

Post by ErikW » 31 March 2007, 08:46

Det är bara att inse att snygg skriven kod är en konstform liksom picassos tavlor. drbrnos punkter bidrar till denna skönhet...

Post Reply