webForumDet fria alternativet

Konstant vägrar tilldelas

ASP

7 svar · 289 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Det var ett bra tag sedan jag meckade med ASP, och inte ens då använde jag mig speciellt ofta av konstanter. Men nu när jag försöker går det inte speciellt bra.

Const GROUPID = Session("group")(0)

Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0415)
Teckensträngskonstant förväntas.
/admin/includes/security.inc.asp, line 7, column 35
Const GROUPID = Session("group")(0)
----------------------------------^

Session("group")(0) är en "Long" om det är till någon hjälp.

Medlem sedan aug. 20039 340 inlägg
#2

Då är det säkert så att const bara kan användas för strängar och nummer, men inte objekt. Fast jag vet inte...

Medlem sedan dec. 200012 464 inlägg
#3

Tja, du försöker ju tilldela den något som inte är konstant, dvs något som inte är känt innan exekvering.

Medlem sedan apr. 20012 427 inlägg
#4

Så verkar det faktiskt vara:

You can't use variables, user-defined functions, or intrinsic VBScript functions (such as Chr) in constant declarations.

Vilket stort användningsområde de verkar ha! ;)

Medlem sedan juni 200032 967 inlägg
#5

I min värld så är konstanter konstanta, dvs icke variabelt värde.

Det innebär att man bör inte kunna sätta konstanter om man inte själv vet värdet.

Nu använder jag själv inte konstanter speciellt ofta, så jag har aldrig provat att tilldela en konstant ett värde som kan vara variabelt. Jag tycker dock att det inte ska fungera. :)

mvh

Medlem sedan apr. 20012 427 inlägg
#6

@nders skrev:

I min värld så är konstanter konstanta...

I min (PHP)-värld är konstanter konstanta när de väl fått sitt värde. Det räcker för mig.

Medlem sedan juni 200032 967 inlägg
#7

Okej, då anser jag att PHP fungerar fel.

Edit: Hur skapar man en konstant i PHP? Bara som jämförelse, tänkte jag. :)

Medlem sedan apr. 20012 427 inlägg
#8

@nders skrev:

Okej, då anser jag att PHP fungerar fel.

Ok, då anser jag att din åsikt är irrelevant. ;)

bool define ( string name, mixed value [, bool case_insensitive])
257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)