webForumDet fria alternativet

Variabler

6 svar · 576 visningar · startad av Sakusu

SakusuMedlem sedan nov. 20118 inlägg
#1

Hej!
Jag är ny till både det här forumet och till webbutveckling.
Jag håller på lära mig en del och har nyligen även köpt en bok på akademibokhandeln, "Webbprogrammering med PHP".
Just för att kunna läsa när jag inte är nära en dator, och dessutom kunna markera text och skriva noteringar, etc. :)

Jag kan ändå en del nu i PHP, men jag stötte på en sak i boken som gjorde mig förvirrad, och php.net gav inte riktigt mig de svaren jag sökte.

Jag har ju lärt mig att man sätter variabler, som i andra programmeringsspråk (har hållt på en del med LUA), t.ex såhär;

$var1 = "värde";
$var2 = 10;

Men i boken stötte jag på;

define(VAR1, "värde");
define(VAR2, 10);

Och undrar vad skillnaderna egentligen är. Vilken bör man använda i vilka scenarion?

Ber om ursäkt om det är en för uppenbar/dum fråga. x)

Mvh,
Max

@ndersMedlem sedan juni 200026 914 inlägg
#2

define används för att sätta konstanter, inte variabler. (En konstant kan inte ändra värde när koden körs - det kan variabler.)

Så vill du ha en variabel ska du göra enligt ditt första exempel.

Mvh

SakusuMedlem sedan nov. 20118 inlägg
#3

Aaah.
Så konstanter är liksom one-time set grejjs i princip?

Grymt! Tack för hjälpen. :)

@ndersMedlem sedan juni 200026 914 inlägg
#4

Sakusu skrev:

Så konstanter är liksom one-time set grejjs i princip?

Yes. "Konstant" är ju något som inte förändras - om man nu tänker på själva ordet. :)

mvh

SakusuMedlem sedan nov. 20118 inlägg
#5

Haha smart! Great. Tack som fan. :)

walter groupiusMedlem sedan juli 2004230 inlägg
#6

det ska egentligen skrivas:

define("konstant", $värde);

alltså konstantens namn ska skrivas som "text" görs i php

jmeMedlem sedan maj 20011 967 inlägg
#7

Sedan skall de helst skrivas med stora bokstäver.

define('FOO', 'bar');

i stället för

define('foo', 'bar');

127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
124 ms — hämta tråd, inlägg och bilagor (db)