---
title: "Definera de odefinerade"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16680-definera-de-odefinerade"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "SPiN"
published: "2002-02-06T21:48:00.000Z"
updated: "2002-02-10T04:00:00.000Z"
replies: 8
views: 330
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/16680-definera-de-odefinerade"
---

# Definera de odefinerade

## #1 — SPiN, 2002-02-06T21:48Z

Halloj!

Nu står det helt still i skallen. Jag ska kolla om $\_POST-variabler ( Resten också, för den delen ) är satta, eller om det är en äldre version av PHP som använder sig av $HTTP\_\*\_VARS.

Nu gör jag så här, men det funkar ju inte:

```
if ( !defined ( "$_POST" ) ) {
&nbsp; define ( "$_POST", $HTTP_POST_VARS );
&nbsp; define ( "$_GET", $HTTP_GET_VARS );
&nbsp; define ( "$... resten
}
```

Jag tror att det beror på att man inte kan definiera konstanter med ett $ i början. Hur ska jag lösa det? Eller måste jag gå omvägen till att göra om konstanterna, även om de är definierade? Alltså:

```
if ( defined ( "$_POST" ) ) {
&nbsp; define ( "_POST", $_POST );
&nbsp; define ( "_GET", $_GET );
...
}
else {
&nbsp; define ( "_POST", $HTTP_POST_VARS );
&nbsp; define ( "_GET", $HTTP_GET_VARS );
}
```

I'm feeling lucky, så ge mig gärna ett svar som jag uppskattar. ( Dvs. så att man slipper ta omvägen. ) :e ;)

Permalänk: https://www.webforum.nu/p/16680

## #2 — SPiN, 2002-02-06T22:10Z

Humma, såg nu att det kanske fungerar. Ska testa... :)

Får dock följande varning:

```
Warning: Constants may only evaluate to scalar values in /www/htdocs/filen.php on line X
```

Får samma varning vare sig jag går via omvägen eller inte, varje gång jag använder define () för att definiera \_POST, \_GET, osv.

Red.} Nu har jag testat lite... Det funkar icke. Går det inte att överlagra de associativa arrayerna? x(

Permalänk: https://www.webforum.nu/p/326324

## #3 — Johannes\P, 2002-02-07T23:32Z

Av ren nyfikenhet... Vad ska du med detta till?

Permalänk: https://www.webforum.nu/p/326325

## #4 — SPiN, 2002-02-07T23:44Z

Så att man kan använda $\_POST-variablerna även på äldre versioner av PHP än de senaste. :)

När jag skrev inläggen var jag inte säker på vilken version som skulle köras, så då tänkte jag göra det lite lätt för mig att pilla ihop något. Men det funkade ju inte, plus att jag fick reda på att det var senaste versionen av PHP som skulle köras... Så jag behöver inte tänka mer. :) \*puh\*

Permalänk: https://www.webforum.nu/p/326326

## #5 — Johannes\P, 2002-02-07T23:49Z

ahh. såklart. Börjar bli sent för mig nu.

Permalänk: https://www.webforum.nu/p/326327

## #6 — FlashX, 2002-02-09T10:32Z

Man kan kanske använda [phpversion()](http://www.php.net/manual/en/function.phpversion.php) för att ta reda på versionen och sedan anpassa efter det. Fast $HTTP_POST_VARS  är ju rätt säkert oavsett version.

Permalänk: https://www.webforum.nu/p/326328

## #7 — SPiN, 2002-02-10T03:28Z

Jap, äns å lämge.. :)

Permalänk: https://www.webforum.nu/p/326329

## #8 — HDJHSKGDKJHSD, 2002-02-10T03:35Z

hehe. vad du sluddrar så där fram på kvällen spin :P

Permalänk: https://www.webforum.nu/p/326330

## #9 — SPiN, 2002-02-10T04:00Z

Flåt, var it ute o varit socía l ;)

Permalänk: https://www.webforum.nu/p/326331

---

Tråden på webben: https://www.webforum.nu/amne/php/16680-definera-de-odefinerade
