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
6 svar · 578 visningar · startad av Sakusu
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
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
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
Haha smart! Great. Tack som fan. :)
det ska egentligen skrivas:
define("konstant", $värde);
alltså konstantens namn ska skrivas som "text" görs i php
Sedan skall de helst skrivas med stora bokstäver.
define('FOO', 'bar');
i stället för
define('foo', 'bar');